- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[582] htmlタグの削除について
GOLD [2020/09/29 14:21:28]
お世話になります。
マクロ初心者でReplaseAllなどを用いて試行錯誤してみたのですが、うまくいかなかったので質問させて頂きたく存じます。
特定の文字列で囲まれた範囲を置換する場合、どのような記述となりますでしょうか。
「任意の文字列~任意の文字列」といった形です。※htmlであれば「<]から「>」など
また、「任意の文字列」の指定方法に関しまして、マクロ実行時に都度文字列を入力する場合と、マクロ内に予め置換情報を記述しておき、固定値で実行する方法をご教示頂きたく存じます。
また、htmlのように「"」が文字列として組み込まれている場合、「"」も含めて置換対象の文字列として指定をすることは可能でしょうか。
ReplaseAllを用いて記述する方法をご教示頂きたく存じます。
何卒、よろしくお願いいたします。
Re: [582] htmlタグの削除について
GOLD [2020/09/29 14:23:40]
現状は過去の記事を参考にさせて頂き、検索・置換の正規表現にて<[^>]*>の置換で対応しております。
Re: [582] htmlタグの削除について
あすかぜ [2020/09/29 19:35:05]
ReplaceAll では、第 5 引数に true を指定すると正規表現検索となります。
次のマクロで「<」から「>」までを削除できると思います。
ReplaceAll("<[^>]*>", "", false, false, true);
マクロ実行時に文字列を入力する場合は、InputBox を使用してください。
start = InputBox("削除する範囲の始めの文字列を正規表現で入力してください。");
end = InputBox("削除する範囲の終わりの文字列を正規表現で入力してください。");
ReplaceAll(start + ".*?" + end, "", false, false, true);
"" で囲む文字列内で「"」という文字を指定したい場合は、「"」ではなく「\"」と記述してください。
次のマクロで「"」という文字を削除できます。
ReplaceAll("\"", "");
よろしくお願いします。