「利用者・トーク:Arafo」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
 
編集の要約なし
 
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;
スポンサーリンク