「利用者・トーク:Arafo」の版間の差分
ナビゲーションに移動
検索に移動
→実体参照文字変換マクロ: 新しい節 |
編集の要約なし |
||
| 1行目: | 1行目: | ||
== 実体参照文字変換マクロ == | == 実体参照文字変換マクロ == | ||
//------------------------------------------------------------------ | //------------------------------------------------------------------ | ||
// HTMLタグ入力マクロ | // HTMLタグ入力マクロ | ||
// タグをプラウザで表記したい時に使える実体参照文字変換マクロです | // タグをプラウザで表記したい時に使える実体参照文字変換マクロです | ||
// あまり使わないので、呼び出して使ったほうがいいかも | // あまり使わないので、呼び出して使ったほうがいいかも | ||
// by 加藤 | // by 加藤 | ||
//------------------------------------------------------------------ | //------------------------------------------------------------------ | ||
//実体参照文字変換マクロです。 | //実体参照文字変換マクロです。 | ||
if (document.selection.Text == "") | if (document.selection.Text == "") | ||
document.selection.SelectAll(); | document.selection.SelectAll(); | ||
var map = new Array(); | var map = new Array(); | ||
map["\""] = """; | map["\""] = """; | ||
map["&"] = "&"; | map["&"] = "&"; | ||
map["<"] = "&lt;"; | map["<"] = "&lt;"; | ||
map[">"] = "&gt;"; | map[">"] = "&gt;"; | ||
var s1 = document.selection.Text; | var s1 = document.selection.Text; | ||
var s2 = ""; | var s2 = ""; | ||
for (var i = 0; i < s1.length; i++) { | for (var i = 0; i < s1.length; i++) { | ||
if (i + 1 < s1.length) { | if (i + 1 < s1.length) { | ||
var c = map[s1.substring(i, i + 2)]; | var c = map[s1.substring(i, i + 2)]; | ||
if (c) { | if (c) { | ||
s2 += c; | s2 += c; | ||
i++; | i++; | ||
continue; | continue; | ||
} | } | ||
{ | |||
var c = map[s1.substring(i, i + 1)]; | var c = map[s1.substring(i, i + 1)]; | ||
if (c) { | if (c) { | ||
s2 += c; | s2 += c; | ||
continue; | continue; | ||
} | } | ||
s2 += s1.substring(i, i + 1); | s2 += s1.substring(i, i + 1); | ||
} | } | ||
document.selection.Text = s2; | document.selection.Text = s2; | ||
2013年1月27日 (日) 01:01時点における最新版
実体参照文字変換マクロ[編集]
//------------------------------------------------------------------ // HTMLタグ入力マクロ // タグをプラウザで表記したい時に使える実体参照文字変換マクロです // あまり使わないので、呼び出して使ったほうがいいかも // by 加藤 //------------------------------------------------------------------
//実体参照文字変換マクロです。
if (document.selection.Text == "")
document.selection.SelectAll();
var map = new Array();
map["\""] = "&quot;";
map["&"] = "&amp;";
map["<"] = "&lt;";
map[">"] = "&gt;";
var s1 = document.selection.Text;
var s2 = "";
for (var i = 0; i < s1.length; i++) {
if (i + 1 < s1.length) {
var c = map[s1.substring(i, i + 2)];
if (c) {
s2 += c;
i++;
continue;
}
{
var c = map[s1.substring(i, i + 1)];
if (c) {
s2 += c;
continue;
}
s2 += s1.substring(i, i + 1);
}
document.selection.Text = s2;
スポンサーリンク