1

HTMLページのすべての「タイトル」属性の値を取得する必要があります。私は小枝テンプレートを使用しているので、ソースコードは次のようになります。

<a href="#" title="some {% func "smth" %} text">

私はこのコードを使用してタイトル値を取得します:

/<[a-z]+[^>]*\s+(title|alt)\s*=\s*("[^"]*")/ 

しかし、タイトル{% func "smth" %}に次の文字列がある場合:

"some {% func "

完全な文字列を取得する方法は?

更新: DOMは上記のリンク例を次のように解釈するため、解決策ではありません

<a href="#" title="some {% func " smth text></a>
4

1 に答える 1

1

これは私にとってはうまくいくようです:

/<[a-z]+[^>]*\s+(title|alt)\s*=\s*(".*")/ 

問題は[^"]、 が などの引用符をブロックすることでした"smth"。正規表現を閉じる"と、文字列の末尾がうまく見つかります。

于 2011-07-25T12:36:35.313 に答える