元ネタは「Proxomitron フィルター作成スレッド Part10」の45氏。 (ISP規制で2chに投稿できないので、こちらに書きました。) 問題の概要 45氏が提起された問題を以下にまとめます。 Proxomitronでよく使われる表現「<a\s[^>]++href=」は「<a onclick="for(i=0;10>i;i++){...}">」に誤爆する 「&;lt;a title="<test>">」は「&;lt;>」をHTMLエンティティ化すれば対処できる JavaScriptコードはHTMLエンティティ化すると動作しない。どうしよう? 解決法:初めからクオートされた "&;lt;>" に対応できるフィルタにする <a\s[^>]++href= を <a(\s[a-z]+(=$AV(*)|(^=)))++\shref= に置換することで、対応します。 [Patterns] N