使用JavaScript 正規表示式從HTML 中提取多行文字
當嘗試使用JavaScript 中的正規表示式從HTML 擷取字串時,這一點至關重要考慮修飾符的兼容性。在您的場景中,您遇到了多行標誌 (/m) 的問題。
Dotall 修飾符和JavaScript
這個問題源自於JavaScript 不支援以下事實:本質上支援/.../s 修飾符,也稱為「dotall ”修飾符。此修飾符強制點 (.) 字元匹配換行符,而它通常不會匹配換行符。
制定解決方法:字元類別
避免缺少JavaScript 中的 /s 修飾符,可以使用字元類別 () 及其否定 (S)。這種方法可以有效匹配任何字符,包括換行符。
更新的正規表示式語法
考慮到這一點,您的正規表示式應修改如下:
/<div>
ES6 支援
值得注意的是,從ES2018 開始,JavaScript 確實支援「/s」(dotAll)標誌。這意味著在更現代的環境中,您可以使用帶有“/s”標誌而不是“/m”標誌的原始正規表示式語法:
/<div>
以上是如何使用 JavaScript 正規表示式從 HTML 中提取多行文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!