« レガシィネタ2つ | メイン | D型レガシィのSI-DRIVE »

2006年05月25日

HTML特殊文字を変換 [MovableType]

tableボタンついでに、<>といった特殊文字を
&lt; および &gt;などに一発変換する
タグ変換ボタンを追加した。

add-html-chars.jpg

参考にしたのはこちら。

[MT] HTML特殊文字を変換する

基本的にはtableボタン同様、mt.jsとedit_entry.tmplへの追加、ボタン画像の追加だけで済む。
措置が済むと画像のように[<>]ボタンがエントリー画面に追加される。

mt.jsに追加する関数 formatChars
function formatChars(e) { if (!canFormat) return; var str = getSelection(e); if (!str) return;

tmp = str.split("&").join("&amp;"); tmp = tmp.split("<").join("&lt;"); tmp = tmp.split(">").join("&gt;"); tmp = tmp.split("\"").join("&quot;");

setSelection(e, tmp); return false; }
edit_entry.tmplの185行目あたりに追加
write('<a title="<MT_TRANS phrase="HTMLSpecialChars">" href="#" onclick="return formatChars(document.entry_form.text)"><img src="<TMPL_VAR NAME=STATIC_URI>images/html-chars.gif" alt="<MT_TRANS phrase="HTMLSpecialChars">" width="22" height="16" /></a>');

追記のほうにもいれるなら、edit_entry.tmplの210行目あたり、

if (canFormat) {
with (document) {
の後ろにいれる


by Daryl 2006年05月25日 14:57 | Permalink

トラックバック

このエントリーのトラックバックURL:
http://delta-j.web.infoseek.co.jp/cgi-bin/mt/mt-tb.cgi/678

コメント

コメントしてください




保存しますか?