我目前正在使用CKEditor
用户来撰写文档
通常,很少有用户倾向于从几个空格和两个新行开始,然后是实际内容。举个例子,html看起来像这样:
不同的输入:
\n\n <p> </p>\n\n<p> </p>\n\n<p>This is a simple document</p>
<p></p>\n\n<p> </p>\n\n<p>Testing data</p>
<p></p>\n\n<p> </p>\n\n<p>This is my plan</p>\n\n<p> </p><b> Hi Hello</b>
我只需要摆脱所有不需要的“领先”标签,空格和回车 输出应如下:
<p>This is a simple document</p>
<p>Testing data</p>
<p>This is my plan</p>\n\n<p> </p><b> Hi Hello</b>
我尝试在javascript中使用trim()函数,但它只删除了前导空格。我无法删除标签。无论如何,这可以使用RegExp在javascript中实现吗? 在此先感谢
答案 0 :(得分:1)
如果您确定自己的p
标签只有示例中没有属性,那么以下内容应该有效:
var strs = [
"\n\n <p> </p>\n\n<p> </p>\n\n<p>This is a simple document</p>",
"<p></p>\n\n<p> </p>\n\n<p>Testing data</p>",
"<p></p>\n\n<p> </p>\n\n<p>This is my plan</p>\n\n<p> </p><b> Hi Hello</b>"
];
var re = /^(( )|\s|(\<p\>( |\s)*\<\/p\>))+/i;
for(var i = 0; i < strs.length; i++){
console.log('------------');
console.log(i, strs[i].replace(re, ''));
}
&#13;