Visual Composer在表格之前和之后添加<p> </p> <p>,如何删除?

时间:2015-11-04 10:22:41

标签: javascript html wordpress

我已将Visual Composer添加到我的WordPress网站。通过添加表格,第一个跨度和表格的最新跨度中有一个神秘的< /p > < p >。我已尝试使用此代码删除它们,但没有成功:

jQuery("span:contains('</p><p>')").each(function(){
    console.log('p tag gevonden');
     var str = "</p><p>";
     jQuery(this).text(jQuery(this).text().replace(str,''));
});

在Google Chrome中我们的朋友'inspect element',这是html:

<td class="vc_table_cell"><span class="vc_table_content"></p><p>Stad</span></td>

<td style="font-size:14px;line-height:14px;" class="vc_table_cell" data-th="Beschikbaar"><span class="vc_table_content">Beschikbaar</p><p></span></td>

2 个答案:

答案 0 :(得分:0)

试试这个。获取范围,遍历内容,删除任何'<p></p>'元素。

DEMO

$('span').contents().filter(function(){
    return this.tagName === 'P';
}).remove();

更新:您的<p></p>实际上似乎是文字,并且不像实际元素那样工作。

$('span').contents().map(function(index, value){
    this.textContent = this.textContent.replace(/[#\<\/p\>]/g, '');
});

DEMO2

答案 1 :(得分:0)

我使用此代码来修复错误:

jQuery("span").each(function(){
 jQuery(this).text(jQuery(this).html().replace('\&lt\;\/p\&gt\;',''));
 jQuery(this).text(jQuery(this).html().replace('\&amp\;lt\;p\&amp\;gt\;',''));
 jQuery(this).text(jQuery(this).html().replace('\&lt\;',''));
});