1

パラメータを含む HTML コードを含む文字列を Javascript の関数に一致させようとしています。

これらの関数のいくつかは、HTML コードを含む文字列に含まれています。

changeImg('location','size');

一重引用符内の場所を取得したいとしましょう。これを行うにはどうすればよいでしょうか? 文字列に複数のインスタンスがあります。

前もって感謝します。

4

1 に答える 1

3

これはSOに関するかなり一般的な質問であり、答えは常に同じです。正規表現はHTMLを解析するための貧弱なツールです。XMLまたはHTMLパーサーを使用します。それが彼らの目的です。例については、PHPとDOMを使用したHTMLの解析をご覧ください。背景については、Html TheCthulhuWayの解析をご覧ください。

Javascriptの解析は、タグと属性の内部に表示される可能性があるため、さらに困難<script>です。そのため、少なくとも、すべて<script>のタグを取得してコンテンツとすべての要素を解析し、それらのイベントハンドラー(onclickなど)を解析する必要があります。

私はこの引用を思い出します:

「問題に直面したときに、「わかっている、正規表現を使用する」と考える人もいます。現在、2つの問題があります。」-ジェイミー・ザウィンスキー

于 2009-11-24T01:45:36.370 に答える