首页 > 解决方案 > 使用 jquery 替换字符串中的空白 p 标签

问题描述

我有一个如下的字符串

<p> Hello test</p>
<p><br data-mce-bogus="1"></p>
<p> Hello test</p>
<p><br data-mce-bogus="1"></p>
<p> Hello test</p>
<p><br data-mce-bogus="1"></p>
<p> Hello test</p>
<p><br data-mce-bogus="1"></p>
<p> Hello test</p>
<p><br data-mce-bogus="1"></p>
<p> Hello test</p>

我想<p><br data-mce-bogus="1"></p>从字符串中删除,但下面的代码不起作用

$jobdesc = '<p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p>';
$jobdesc = $jobdesc.replace('/<p><br data-mce-bogus="1"></p>/g', '');

请帮忙!。

标签: jqueryreplace

解决方案


您正在使用字符串而不是 RegExp 来替换内容。您还需要/在 RegExp 中转义。

以下工作正常:

$jobdesc = '<p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p><p><br data-mce-bogus="1"></p><p> Hello test</p>';
console.log($jobdesc.replace(/<p><br data-mce-bogus="1"><\/p>/g, ''));


推荐阅读