替换我的字符串中的所有<p> </p>标记

时间:2016-02-05 12:28:26

标签: javascript jquery

大家好我正在使用tinymce编辑器,当我提交

时,我将获得如下内容

<p> Hi </p>

<p> Hi </p> 我需要什么,我想替换所有

标签,以便它应该返回一个纯文本

我试过这个,但没有达到预期,所以有人可以帮助我

 var mystring = "<p>test</p><p>test</p>"
alert(mystring.replace(/(<p[^>]+?>|<p>|<\/p>)/, ":"));

2 个答案:

答案 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>