首頁 > web前端 > js教程 > 如何使用正規表示式提取 JavaScript 中標籤之間的多行文字?

如何使用正規表示式提取 JavaScript 中標籤之間的多行文字?

Linda Hamilton
發布: 2024-11-15 19:02:02
原創
225 人瀏覽過

How to Extract Multiline Text Between Tags in JavaScript with Regex?

用於在JavaScript 中提取兩個標籤之間的多行文字的正規表示式

使用正規表示式模式從HTML字串中提取文字時面臨挑戰。具體來說,當 HTML 中存在換行符時,多行標誌 (/m) 似乎不起作用。

要解決此問題,您需要使用「/.../s」修飾符,通常稱為「dotall」修飾符。但是,需要注意的是,原生 JavaScript 中不存在此修飾符。

沒有Dotall 修飾符的解決方法:

如果您無法在中使用/s 標誌您目前的JavaScript 環境,請考慮使用包含空白和非空白的字元類別的解決方法字元:

[\s\S]
登入後複製

在您的情況下,正規表示式將如下所示:

/<div>
登入後複製
登入後複製

現代JavaScript:Dotall 修飾符支援

中支援ES2018 的現代JavaScript 環境,可以直接使用「/s」(dotAll)標誌。此標誌使正規表示式中的點 (.) 字元也符合換行符。

因此,可以使用/s 標誌重寫原始正規表示式:

/<div>
登入後複製
登入後複製

透過使用dotall 修飾符(/s) 或其解決方法([sS]),您可以確保您的正規表示式模式成功匹配指定HTML 標記之間的多行文本,即使存在該文本中的換行符。

以上是如何使用正規表示式提取 JavaScript 中標籤之間的多行文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板