人力検索でHTMLタグを表示したい時のお助けツール
人力検索の回答では一部のHTMLタグが使えるようになっています。*1
回答内に<a href="http://www.hatena.ne.jp/">はてな</a>などのように記述すると、HTMLタグが有効に処理されて次のようなリンクになってしまいます。
はてな
これでは質問者にHTMLタグなどをそのまま見てもらいたい時に困ります。
今回はそんな時に便利なツールを紹介します。
テキスト入力エリア内で選択した範囲の「<>&"'」を実体参照文字に変換してくれるブックマークレットです。
このブックマークレットを実行すると次のように変換されます。
<a href="http://www.hatena.ne.jp/" target="_blank">Hatena</a> <a href='http://d.hatena.ne.jp/' target='_blank'>はてなダイアリー</a>
確認画面と回答表示画面では次のように表示されます。*2
<a href="http://www.hatena.ne.jp/" target="_blank">Hatena</a> <a href='http://d.hatena.ne.jp/' target='_blank'>はてなダイアリー</a>
ブックマークレットのダウンロードと解説は次のページからどうぞ
http://ryus.co.jp/modules/d3blog/details.php?bid=190
人力検索では「<>」だけ変換すればHTMLタグは表示できます。
…というわけで、ほんの少しだけ変更して「&"'」は変更されないバージョンです。*3
テキストエリア内でもシンプルな表示で確認しやすくなります。*4
javascript:(function(){ var d=document; function r(s){ return s.replace(/([<>])/g,function(m0,m1){ return {'<':'<','>':'>'}[m1];});} if(d.selection){ d.selection.createRange().text = r(d.selection.createRange().text); }else{ var ta=d.getElementsByTagName('TEXTAREA'); for(var i=0;i<ta.length;i++){ if(ta[i].value){ var s=ta[i].selectionStart; var e=ta[i].selectionEnd; var v=ta[i].value; var t=v.slice(s,e); if(t){ ta[i].value=v.slice(0,s)+r(t)+v.slice(e); }}}}})();