Tag: haik Tag: javascript Tag: jquery
HAIKでページ内のキーワードを置換して表示
サンプル
あああ#aあああああ#bあああ#aあああああああ
#a #b
いいいいい #c いいいいいいいいいいいい
bbbbb#abb$bbbbbb#cbbbbbbbbb
ううううううううううううううう #b
#c #c #c
説明
以下のようなスクリプトを別ページにしておいて、#include(別ページ名、notitle) とすると、replace_listsに設定した内容で置換される。
変換スクリプト(JavaScript)
#html{{
<script>
var replace_lists = [
["#a","へんかん1"],
["#b","ヘンカン2"],
["#c","henkan3"],
["変換対象文字4","変換後の文字4"],
["変換対象文字5","変換後の文字5"]
];
$(function () {
$("p").each(function() {
var t=$(this).text();
var orgT = t;
for(var i=0;i<replace_lists.length;i++) {
var t2 = t.replace( replace_lists[i][0],replace_lists[i][1]);
while(t2 !== t) {
t = t.replace( replace_lists[i][0],replace_lists[i][1]);
t2 = t2.replace( replace_lists[i][0],replace_lists[i][1]);
}
}
if (t!=orgT) {
$(this).text(t);
}
});
});
</script>
}}
ページ頭の文字は
変換前
あああ#aあああああ#bあああ#aあああああああ
#a #b
いいいいい #c いいいいいいいいいいいい
bbbbb#abb$bbbbbb#cbbbbbbbbb
ううううううううううううううう #b
#c #c #c
が以下の様に変換されたものです。
変換後
あああへんかん1あああああヘンカン2あああへんかん1あああああああ
へんかん1 ヘンカン2 いいいいい henkan3 いいいいいいいいいいいい bbbbbへんかん1bb$bbbbbbhenkan3bbbbbbbbb ううううううううううううううう ヘンカン2
henkan3 henkan3 henkan3