我得到这个功能:preg_match:如果有html实体会怎么样?
preg_match("/öppet/iu", $string);
如果 “ö” 写什么为HTML实体?像这样:ö
或Ö
有没有办法找到它们呢?
我得到这个功能:preg_match:如果有html实体会怎么样?
preg_match("/öppet/iu", $string);
如果 “ö” 写什么为HTML实体?像这样:ö
或Ö
有没有办法找到它们呢?
当然,只是decode HTML entities匹配之前:
preg_match("/öppet/iu", html_entity_decode($string));
这对其他字符工作的效益为好,例如如果你想在未来的某个时候匹配ä
。
你可以这样做:
preg_match("/(?:ö|ö)ppet/iu", $string);
的?:
防止比赛被捕获,以节省内存,|
是“或”低于5.4.0
如果您使用的是PHP版本你有指定使用UTF-8编码:
preg_match("/öppet/iu", html_entity_decode($string, ENT_COMPAT, 'UTF-8'));
希望这会有所帮助。
是有道理的,但似乎没有工作.. – Michael 2012-04-16 14:08:48