应用实例
1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */
2 function formatParagraphForStore(val) {
3 var formatText = "";
4 var list = val.split('\n');
5 if (list.length == 0) {
6 return val;
7 }
8 for (var i = 0; i < list.length; i++) {
9 formatText += '<p>' + list[i].trim() + '</p>';
10 }
11 return formatText;
12 }
13
14 /** 将段落中的 <p></p> 转换为 \n, 优化展示 */
15 function formatParagraphForView(val) {
16 if (val.indexOf('<p>') < 0) {
17 return val;
18 }
19 var reg = new RegExp('<p>(.*?)</p>', 'g');
20 var formatText = '';
21 while(true) {
22 var match = reg.exec(val);
23 if (!match) break;
24 formatText += match[1] + '\n';
25 }
26 return formatText;
27 }
js正则匹配的详细参考