PHP RegEx用于删除Blockquote

时间:2014-04-10 13:51:35

标签: php regex

我正在使用preg替换来从字符串中移除twitter嵌入的推文看起来像这样

<blockquote class="twitter-tweet" lang="en"><p>Frank Lampard challenges for the ball... <a href="https://twitter.com/search?q=%23CFC&amp;src=hash">#CFC</a> <a href="http://t.co/CALSJZx2Fu">pic.twitter.com/CALSJZx2Fu</a></p>&mdash; Chelsea FC (@chelseafc) <a href="https://twitter.com/chelseafc/statuses/384596498110877696">September 30, 2013</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

它出现错误

Warning: preg_replace() [function.preg-replace]: Unknown modifier 'b' in /inc/functions_custom.php on line 261

这是我的PHP正则表达式 - 不确定是什么错误。

$string = preg_replace('/([\s\S]*)(<blockquote>)([\s\S]*)(</blockquote>)([\s\S]*)/', "", $string); 

1 个答案:

答案 0 :(得分:2)

使用此

/(<blockquote)(.*)(<\/blockquote>)/

您已在正则表达式中关闭了blockquote标记。在您的搜索字符串中,您的blockquote标记具有属性

(<blockquote>)必须为(<blockquote)

(</blockquote>)必须为(<\/blockquote>)