January 07, 2004JavaScriptでリンクの除去MovableTypeのコメントで『URLを自動的にリンクにする』を選択していると、コメントの概要表示をしようとするときにこのリンクが邪魔でうまくいかないことがあります。 仕方がないので、JavaScriptでリンクの除去をおこなうことにします。<a href="(URL)">と</a>をコメントテキストから除去すれば、この場合目的は達成できます。 var html="<$MTCommentBody convert_breaks='0' encode_js='1'$>".replace(/<a href[^>]*>/g,"").replace(/<\/a>/g,"");
上のコードでリンクが除去された文字列を得ることが出来ます。あとはdocument.write(html);としてやれば、リンクがないものを表示することができます。概要表示などしたい場合はdocument.write(html.substr(0,[表示する文字数]));などとすればいいでしょう。 コメント
Mozilla Firebirdだと、どうもそのJavaScriptで無限ループ状態になってしまうようです。Operaでは問題ないのですが…。 Posted by: mya : January 7, 2004 07:28 PM情報ありがとうございます。このページには上のスクリプトを使用しているのですが、Firebird0.7で確認してみましたが現在のところ問題なくページをみることができます。 Safariでもチェック済みでしたか。うーむ。うちでやるとハングしてしまいました。他はFirebird 0.7(Mac&Win)、Safari、Opera辺りで確認。Operaでは問題ないようです(JavaScriptのwarningは出ますが)。追調査してみます。 コメントする
|
スポンサード リンク
|