【发布时间】:2014-04-16 22:02:42
【问题描述】:
我有一个简码,我希望能够根据帖子的上下文删除它。例如。
[tooltip slug="test"]Test Text[/tooltip]
我希望输出是:
<span class="dummy">Test Text</span>
我已经(很多!)使用 preg_replace 进行了实验,但我似乎无法让它识别出替换字符串位于 ']' 之间,然后由 '[/tooltip]' 分隔而不进行多次传递。
想法?
更新:正如经常发生的那样,在我写完这篇文章大约 10 秒后,我的一次尝试似乎奏效了。我认为它不如下面的解决方案好,但是 FWIW...
$my_var .= preg_replace('/(?:\[tooltip slug=\"([^\"]*)"[^\>]*\]([^\<]*)\[\/tooltip\])/', '<span class="dummy">\\2</span>', $my_post->post_content);
【问题讨论】:
-
请展示您的尝试,这样我们可以改进您的错误。顺便说一句,我很确定以前有人问过这个问题
标签: php regex preg-replace