php – 警告:preg_match()[function.preg-match]:未知修饰符'(‘

参见英文答案 > 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>~';

模式中的第一个字母始终定义要使用的分隔符.在你的情况下它的<,所以结束分隔符是>.之后的所有内容都被用作特殊修饰符,它会改变特定的行为. (不是有效的修饰符.这是错误消息想告诉你的:)

上一篇:在Java中使用可见性修饰符


下一篇:微服务架构 | 7.1 基于 OAuth2 的安全认证