我想下一个表达式在PHP搭配:RegExp的混乱行为
preg_match('#<head>([\s\S]*)</head>#' , $this -> $html_file_content , $match);
没有成功。
$this -> $html_file_content
包含有效的HTML代码和<head>
块不是空的。
这个正则表达式在JavaScript中工作得很好。
我已经尝试过未来的变化:
#<head>([.\s\S]*)</head>#
#<head>([.\s\S]+)</head>#
#<head>([\s\S]*)<\/head>#
#<head>([\s\S]+)<\/head>#
在JavaScript中它们都工作得很好。我无法弄清楚,为什么PHP中没有匹配。
你们能帮我处理吗?
请也张贴的价值'$此 - > $ html_file_content' – Ejaz 2013-05-03 21:37:11
笼统的回答:你不应该使用正则表达式来处理与HTML。 – 2013-05-03 21:37:11
'var_dump($ match);'给你什么?你可以考虑在最后一个'#'之后加上'm'使它与多行匹配。 – Jon 2013-05-03 21:37:42