我正在使用WordPress内容并使用它来显示摘录的网站上工作。由于我只是提取内容,因此字幕短代码正在随之而来。
由于我在WordPress之外工作,我正在寻找一种方法来使用PHP来删除字幕短代码中出现的任何内容。如果我有这个:
[caption id="456"]Content[/caption]
它位于<p>
标记内,我需要删除它而不触及其余内容。
有什么想法吗?谢谢!
答案 0 :(得分:0)
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>
标签以及其他任何内容。
任何问题都让我知道。