preg_replace - 替换图形标记之间的所有内容

时间:2016-12-28 18:22:34

标签: wordpress preg-replace

我正在使用Wordpress网站,我不希望图片出现在摘录中。

这很简单:

preg_replace('/<img[^>]+./','', $content);

删除图片但是由于图片被<figure>标签包裹在标题中,我试图将图案改为

/(<figure.*?[^>]*>)(.*?)(<\/figure)/i

但没有任何反应。我做错了什么?

2 个答案:

答案 0 :(得分:1)

你最后遗漏了>

点击phpliveregex

preg_replace("/(<figure.*?[^>]*>)(.*?)(<\/figure>)/i", "", $input);

答案 1 :(得分:0)

删除.*?,同时不使用捕获组:

~$result = preg_replace("~<figure[^>]*>.*?</figure>~i", "", $input);