我试图删除所有不必要的简短代码从视觉 composer 与一些preg_replace。例如,有一些元素像这样:
preg_replace
[vc_row][/vc_row][vc_row el_class="hidepdf]
最好的方法是删除从vc_开始的[]到尾括号]之间的所有内容我已经尝试了以下RegEx:
vc_
[]
]
/\[[\/]?vc_*[^\]]\]/
但似乎并不奏效。
nxowjjhe1#
试试这个正则表达式"/\[(\/*)?vc_(.*?)\]/"
"/\[(\/*)?vc_(.*?)\]/"
yhuiod9q2#
<?php while($posts->have_posts()) { $postContent = get_the_content(); //Remove visual composer tags [vc_column] etc $postContent = preg_replace( "/\[(\/*)?vc_(.*?)\]/", '', $postContent ); } ?>
laik7k3q3#
你可以只删除管理控制面板中的内容。为什么要替换内容,rofl。但如果你非常非常需要:
$start = preg_quote('[vc_row]', '/'); $end = preg_quote('[/vc_row]', '/'); $content = preg_replace("/$start.*$end/imsU", '', $content);
3条答案
按热度按时间nxowjjhe1#
试试这个正则表达式
"/\[(\/*)?vc_(.*?)\]/"
yhuiod9q2#
laik7k3q3#
你可以只删除管理控制面板中的内容。为什么要替换内容,rofl。
但如果你非常非常需要: