Day: April 24, 2016

Swift:正規表現でwebViewを置換進捗状況5

納得。これでなんとかなりそう。

またしてもぬか喜びに終わるかもしれませんが、だいぶ先が見えてきました。ロジックは今まで考えたもので良さそうです。正規表現だと思い込んでいたAdblockのフィルタを正規表現にコンバートすれば、うまくいきそうです。

自作フィルタについては手作業で正規表現に直したら、うまくコンテンツブロックができています。

Screenshot 2016-04-24 18.56.53

追記:少し冷静になって、safariのhtmlを見ていたのですが、Adblockの##フィルタはhtmlの中にないですね。あるものと思い込んでいた方がどうかしていました。それでは、次に##フィルタが有効かどうか?有効でないとしたら、どのように変換すればいいか。

少なくとも、##img[width=”1″][height=”1″][ ]width=”1″ height=”1″[ ]と書けば、width=”1″ height=”1″ を検出してくれました。

そのとき、<img border=”0width=”1height=”1src=となっています。

[img]width=”1″ height=”1″[ ]とか書いて通れば、このルールが見えそう。そもそも、#の数は深さを意味しているはずだけど・・・。