用正規表示式匹配換行符
您在嘗試匹配
要解決此問題,請使用 DOTALL 修飾符(又稱 /s),它允許點 (.) 匹配任何字符,包括換行符。嘗試以下表達式:
'/<div>(.*)<\/div>/s'
但是,請注意,貪婪匹配可能不會產生所需的結果。考慮使用非貪婪匹配:
'/<div>(.*?)<\/div>/s'
或者,只要不存在其他標籤,您就可以匹配除'
'/<div>([^<]*)<\/div>/s'
記住,使用“/”以外的字元作為分隔符號(例如“#”)可以透過消除標籤內轉義“/”的需要來增強可讀性。以下是一個有「#」的範例:
'#<div>([^<]*)<\/div>'
儘管有這些選項,但在處理複雜的 HTML 時,了解正規表示式的限制很重要。巢狀 div、額外的空格和其他複雜性可能會導致正規表示式解析不可靠。為了獲得更準確的解析,請考慮使用 HTML 解析器。
以上是如何使用正規表示式來匹配 HTML 標籤中的換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!