我正在尝试将包含 HTML 代码的字符串匹配到 Javascript 中的函数的参数。
在包含 HTML 代码的字符串中可以找到其中的几个函数。
changeImg('location','size');
假设我想在单引号内获取位置,我该怎么做呢?字符串中有多个实例。
提前致谢。
我正在尝试将包含 HTML 代码的字符串匹配到 Javascript 中的函数的参数。
在包含 HTML 代码的字符串中可以找到其中的几个函数。
changeImg('location','size');
假设我想在单引号内获取位置,我该怎么做呢?字符串中有多个实例。
提前致谢。
这是关于 SO 的一个相当常见的问题,答案总是相同的:正则表达式是解析 HTML 的糟糕工具。使用 XML 或 HTML 解析器。这就是他们的目的。以使用 PHP 和 DOM 解析 HTML为例,并以 Cthulhu 方式解析 Html了解一些背景知识。
解析 Javascript 更加困难,因为它可以出现在<script>
标签和属性中,因此至少您需要获取每个<script>
标签并解析内容以及每个元素并解析它们的事件处理程序(onclick 等)。
我想起了这句话:
“有些人在遇到问题时会想‘我知道,我会使用正则表达式。’现在他们有两个问题。” ——杰米·扎温斯基