在此场景中,您的目标是检索 HTML
您提供的模式是:
/<div>
但它无法正确捕获多行文本.
问题在于 JavaScript 中点 (.) 元字符的默认行为。默认情况下, 。不匹配换行符。要解决此问题,您可以使用 /s (dotAll) 修饰符,它会启用 .也可以匹配换行符。
但是,JavaScript 在旧版本中不支持 /s 修饰符。相反,您可以使用以下解决方法:
/<div>
其中:
从 ES2018 开始,JavaScript 引入了 /s (dotAll) 标志。您现在可以直接使用此标志,将模式简化为:
/<div>
以上是如何使用 JavaScript 正则表达式捕获 HTML 标签内的多行文本?的详细内容。更多信息请关注PHP中文网其他相关文章!