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

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

Linda Hamilton
Linda Hamilton原創
2024-11-15 19:02:02313瀏覽

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

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

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

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

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

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

[\s\S]

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

/<div>
<p><strong>現代JavaScript:Dotall 修飾符支援</strong></p>
<p>中支援ES2018 的現代JavaScript 環境,可以直接使用「/s」(dotAll)標誌。此標誌使正規表示式中的點 (.) 字元也符合換行符。 </p>
<p>因此,可以使用/s 標誌重寫原始正規表示式:</p>
<pre class="brush:php;toolbar:false">/<div><p>透過使用dotall 修飾符(/s) 或其解決方法([sS]),您可以確保您的正規表示式模式成功匹配指定HTML 標記之間的多行文本,即使存在該文本中的換行符。 </p></div>

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:為什麼我無法使用 jQuery 可靠地更改輸入欄位類型?下一篇:為什麼我無法使用 jQuery 可靠地更改輸入欄位類型?

相關文章

看更多