参见英文答案 > Warning: preg_replace(): Unknown modifier ‘]’ 3个
我有这个HTML标签:
<div class="title">Copy me if you can</div>
所以我想用preg_match来“只要你能复制我”
我正在使用这种preg模式:
$preg = "<div class=\"title\">(.+?)</div>";
所以我写了这段代码
$match = preg_match($preg,$content);
浏览器输出:
Warning: preg_match() [function.preg-match]: Unknown modifier '('
什么
解决方法:
你忘记了分隔符了
$preg = '~<div class="title">(.+?)</div>~';
模式中的第一个字母始终定义要使用的分隔符.在你的情况下它的<,所以结束分隔符是>.之后的所有内容都被用作特殊修饰符,它会改变特定的行为. (不是有效的修饰符.这是错误消息想告诉你的:)