大家好我正在使用tinymce编辑器,当我提交
时,我将获得如下内容 <p> Hi </p>
<p> Hi </p>
我需要什么,我想替换所有
标签,以便它应该返回一个纯文本
我试过这个,但没有达到预期,所以有人可以帮助我
var mystring = "<p>test</p><p>test</p>"
alert(mystring.replace(/(<p[^>]+?>|<p>|<\/p>)/, ":"));
答案 0 :(得分:1)
你的正则表达式应该是
mystring.replace(/<p>|<\/p>/g, ":")
如果您不想用冒号替换它们,那么
mystring.replace(/<p>|<\/p>/g, "")
如果您不想使用上面的@alex和@jcubic建议的jquery方法
var mystring = "<p>test</p><p>test</p>";
mystring = mystring.split( "<p>" ).join( "" ).split( "</p>" ).join( "" );
覆盖区分大小写的段落标记
var mystring = "<p>test</p><p>test</p>";
mystring = mystring.split( /<\/p>|<p>/ ).join( "" );
如果你想在两个相邻段落标签之间加上逗号,那么
var mystring = "<p>test</p><p>test</p>";
mystring = mystring.split( /<\/p><p>/ ).join( "," );
mystring = mystring.split( /<\/p>|<p>/ ).join( "" );
答案 1 :(得分:1)
string.match()
也可用于提取文字:
var mystring = "<p>test</p><p>test</p>";
var str = mystring.match(/([^<>//]\w+)/g);
document.querySelector('pre').innerHTML = str;
<pre></pre>