|
きいろいまふらあです。
中途半端なアドバイスをします。
>replaceallfast """ , """ , inselect;
replaceallfast """ , "\"" , inselect;
としてください。文字列中のダブルクォーテーションは
「\"」と表記します。
><body text="#000000" link="#0000FF" bgcolor="#FFFFFF" alink="#0000FF" vlink=
>"#0000FF">
> や
><font size="+2" color="#FBFBFB">
例えば
replaceallfast "<body[^>]*>","hoge",regular,inselect;
replaceallfast "<font[^>]*>","hoge",regular,inselect;
などとするとどうでしょうか?
[^>]*は「>」以外の文字列が0文字以上連続することを表します。
正規表現と呼ばれるもののひとつです。
検索文字列に正規表現を使うためにreplaceallfastに対して
regularというオプションを指定しています。
ただし間に改行を含んでしまうとだめです。
replaceallfast "<body[^>]*\n+[^>]*>","hoge",regular,inselect;
とでもすれば2行にまたがっているところまではいけます。
>どの様にすれば完璧に出来るか何卒、知恵をお貸し下さい。
なにしろ構文の解釈なので、完璧というのは難しいと思います。
汎用性には限界があるでしょう。
|
|