我正在尝试匹配 PHP 中的下一个表达式:
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 中没有匹配项。
各位大佬能帮我处理一下吗?