1

我正在尝试将包含 HTML 代码的字符串匹配到 Javascript 中的函数的参数。

在包含 HTML 代码的字符串中可以找到其中的几个函数。

changeImg('location','size');

假设我想在单引号内获取位置,我该怎么做呢?字符串中有多个实例。

提前致谢。

4

1 回答 1

3

这是关于 SO 的一个相当常见的问题,答案总是相同的:正则表达式是解析 HTML 的糟糕工具。使用 XML 或 HTML 解析器。这就是他们的目的。以使用 PHP 和 DOM 解析 HTML为例,并以 Cthulhu 方式解析 Html了解一些背景知识。

解析 Javascript 更加困难,因为它可以出现在<script>标签和属性中,因此至少您需要获取每个<script>标签并解析内容以及每个元素并解析它们的事件处理程序(onclick 等)。

我想起了这句话

“有些人在遇到问题时会想‘我知道,我会使用正则表达式。’现在他们有两个问题。” ——杰米·扎温斯基

于 2009-11-24T01:45:36.370 回答