使用PHP删除Wordpress外部的短代码标记内的内容

时间:2016-03-09 17:03:16

标签: php wordpress

我正在使用WordPress内容并使用它来显示摘录的网站上工作。由于我只是提取内容,因此字幕短代码正在随之而来。

由于我在WordPress之外工作,我正在寻找一种方法来使用PHP来删除字幕短代码中出现的任何内容。如果我有这个:

[caption id="456"]Content[/caption]

它位于<p>标记内,我需要删除它而不触及其余内容。

有什么想法吗?谢谢!

1 个答案:

答案 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>标签以及其他任何内容。

任何问题都让我知道。