regex 删除可视编辑器短代码

yeotifhr  于 2022-12-24  发布在  其他
关注(0)|答案(3)|浏览(112)

我试图删除所有不必要的简短代码从视觉 composer 与一些preg_replace。例如,有一些元素像这样:

[vc_row][/vc_row][vc_row el_class="hidepdf]

最好的方法是删除从vc_开始的[]到尾括号]之间的所有内容
我已经尝试了以下RegEx:

/\[[\/]?vc_*[^\]]\]/

但似乎并不奏效。

nxowjjhe

nxowjjhe1#

试试这个正则表达式"/\[(\/*)?vc_(.*?)\]/"

yhuiod9q

yhuiod9q2#

<?php
while($posts->have_posts()) {
      $postContent = get_the_content();
      //Remove visual composer tags [vc_column] etc
      $postContent = preg_replace( "/\[(\/*)?vc_(.*?)\]/", '', $postContent );
}
?>
laik7k3q

laik7k3q3#

你可以只删除管理控制面板中的内容。为什么要替换内容,rofl。
但如果你非常非常需要:

$start = preg_quote('[vc_row]', '/');
$end = preg_quote('[/vc_row]', '/');
$content = preg_replace("/$start.*$end/imsU", '', $content);

相关问题