#author("2024-12-28T03:59:06+09:00","","")
#author("2024-12-28T04:10:30+09:00","","")
*SAKURAスクリプトタグを取り除く [#k393d726]
**Version4/5共用版 [#q65b0910]
引数にSAKURAスクリプトタグを含む文字列を受け取ると、SAKURAスクリプトタグを取り除いた文字列を返す関数です。
#ref(EraseTag1.txt,noimg,そのままコピペできる辞書ファイルを見る-1);
アンカータグを展開してみる。(''ANCHOR_TOP''から''ANCHOR_END''の所が追加部分)
#ref(EraseTag2.txt,noimg,そのままコピペできる辞書ファイルを見る-2);
**Version5のみ [#h88d08ff]
単純にタグを削ってしまいたいだけならこれで済みます。~
かなり大雑把なので、あまりあてにしないでください(何
RemoveSakuraScript
{
_text = RE_REPLACE(_argv[0],'\\_{0,2}[a-zA-Z0-9*!&-](\d|\[("([^"]|\\")+?"|([^\]]|\\\])+?)+?\])?','')
_text = REPLACE(_text,'\\','\')
_text
}
謎の正規表現が書いてありますが気にしないでください(何~
\\を\に直す必要のない場合(後でまたSakuraScriptの中に挿入して使う場合)は
_text = REPLACE(_text,'\\','\')
を抜いてください。
エスケープされたタグに反応しないようにする場合は以下のようにします。
RemoveSakuraScript
{
_text = RE_REPLACE(_argv[0],'(?<!\\)\\_{0,2}[a-zA-Z0-9*!&-](\d|\[("([^"]|\\")+?"|([^\]]|\\\])+?)+?\])?','')
_text = REPLACE(_text,'\\','\')
_text
}
**取り除くのではなくそのままバルーンに表示させたい [#h8465fa6]
-[[Tips/SAKURAスクリプトタグをエスケープする]]