我想下一個表達式在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