我正在使用preg替换来从字符串中移除twitter嵌入的推文看起来像这样
<blockquote class="twitter-tweet" lang="en"><p>Frank Lampard challenges for the ball... <a href="https://twitter.com/search?q=%23CFC&src=hash">#CFC</a> <a href="http://t.co/CALSJZx2Fu">pic.twitter.com/CALSJZx2Fu</a></p>— 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);
答案 0 :(得分:2)
使用此
/(<blockquote)(.*)(<\/blockquote>)/
您已在正则表达式中关闭了blockquote
标记。在您的搜索字符串中,您的blockquote
标记具有属性
(<blockquote>)
必须为(<blockquote)
和
(</blockquote>)
必须为(<\/blockquote>)