我在一个网站上工作,在这个网站上,我引入了WordPress内容,并使用它来显示摘录。因为我只是把内容拉进来,所以标题短码也被拉进来了。
由于我在WordPress之外工作,我正在寻找一种方法来使用PHP来删除出现在标题快捷代码中的任何内容。所以如果我有这个:
[caption id="456"]Content[/caption]而且它在<p>标记中,我需要在不接触其余内容的情况下将其删除。
有什么想法吗?谢谢!
发布于 2016-03-10 01:14:17
以下代码的Ideone示例。
我相信您可以通过以下模式使用正则表达式和preg_replace()来完成此任务:
/(\[caption\sid="\d+"\].*\[\/caption])/
$pattern = '/(\[caption\sid="\d+"\].*\[\/caption])/';
$string = '<p>Something outside caption[caption id="456"]Content[/caption]</p>';
$captionRemoved = preg_replace($pattern, '', $string);这将输出:
<p>Something outside caption</p>
我的印象是你想保留<p></p>标签和其他任何东西。
任何问题都可以让我知道。
https://stackoverflow.com/questions/35897969
复制相似问题