【发布时间】:2015-07-14 00:43:40
【问题描述】:
假设我有以下字符串:
var myString = "<p>hello</p><script>console.log('hello')</script><h1>Test</h1><script>console.log('world')</script>"
我想使用 split 来获取一个包含脚本标签内容的数组。例如我希望我的输出是:
["console.log('hello')", "console.log('world')"]
我尝试做myString.split(/[<script></script>]/) 但没有得到预期的输出。
感谢任何帮助。
【问题讨论】:
-
您可能想查看this post
-
不要为此使用正则表达式。改为解析 HTML。
-
我建议远离"manual" parsing,而是从这个字符串创建一个实际的DOM元素。然后,您将能够直接访问不同的标签及其内容。有关更多信息和技术,请参阅Creating a new DOM element from an HTML string using built-in DOM methods or prototype。
-
@i_trope 您是否需要使用 split 来执行此操作,或者您可以使用其他方式执行此操作吗?
标签: javascript regex