2016-03-09 60 views
1
我的工作,我在WordPress的内容我拉,并用它来显示摘录网站的

之外。由于我只是在提供内容,所以标题简码正在被引入。使用PHP删除简码标签内内容的WordPress

由于我工作的WordPress之外,我在寻找一种方式来使用PHP来删除一个标题简码中出现的任何内容。所以,如果我有这样的:

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

它是一个<p>标签内,我需要不碰内容的其余部分将其删除。

任何想法?谢谢!下面的代码的

回答

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>标签和其他东西。

任何问题,只是让我知道。

相关问题