2017-05-04 71 views
-1

我的主题生成一个短代码,但它不起作用,看起来很丑。那就是:如何使用jquery删除短代码?

<div class="vc_col-sm-12 vc_gitem-col vc_gitem-col-align-left"> 
[vc_btn link="post_link" title="Read more" style="flat" shape="rounded" color="juicy-pink" size="md" align="left"] 
</div> 

我想删除所有[vc_btn链接=“POST_LINK”标题=“了解更多”的风格=“扁平”形状=“四舍五入”颜色=“多汁的粉色”大小=“MD “align =”left“]。我怎样才能做到这一点?

+0

“[vc_btn链接=” POST_LINK “标题= ”更多“ 风格= ”平展“ 形状= ”四舍五入“ 颜色= ”多汁粉色“ 大小= ”MD“ ALIGN = ”左“]” 这是每次生成的唯一字符串? 是否有任何可识别此字符串的包装? –

+0

阿布杜斯,做了任何答案帮助你还是你仍然面临问题 –

+0

是的。我得到了一个很好的答案。我张贴我的答案。谢谢。 –

回答

0

如果你想删除之间并包括[]一切,然后尝试下面的代码:

希望它可以帮助

var s = $('.vc_gitem-col').text().trim(); 
 

 
s = s.replace(/\[.*?\]/, "") 
 
$('.vc_gitem-col').text(s)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="vc_col-sm-12 vc_gitem-col vc_gitem-col-align-left">Content 
 
[vc_btn link="post_link" title="Read more" style="flat" shape="rounded" color="juicy-pink" size="md" align="left"] removed 
 
</div>

0

这对我的作品。

$(function() { 
     $(".vc_gitem-col-align-left").contents().filter(function() { 
      return this.nodeType != 1; 
     }).replaceWith(""); 
    });