web-dev-qa-db-ja.com

HTMLエンコードにもかかわらず文字通り<br />を解釈するブロガーのsyntaxhighlighter

私はブロガーのブログでsyntaxhighlighterを使用しています。表示したいコードに<br/>タグが含まれている場合を除き、すべてが正常に機能し、新しい行として表示されます。これは、HTMLエンコードされているにもかかわらずです(ビューソースに次のものが表示されます)。

&lt;br/&gt;

これはsyntaxhighlighterのバグですか?または、それを修正するために私ができることは他にありますか?

1
Mark Heath

私はそれを解決しました。問題を引き起こしたのは、実際にsyntaxhighlighterの「ブロガーモード」をオンにしたことです。オフにしても問題ありません。

http://bitbucket.org/alexg/syntaxhighlighter/src/tip/scripts/shCore.js の行908を参照してください

2
Mark Heath

Blogger Mode を参照してください。

BloggerモードBloggerには、すべての新しい行を<br/>タグで置き換えるという厄介な習慣があり、コードスニペットを投稿できません。状況を修正するために、バージョン1.5.1では、以下の例のようにHighlightAll()の呼び出しによってBloggerMode()の呼び出しの前に有効にできる「Bloggerモード」を導入しています。

    dp.SyntaxHighlighter.BloggerMode();
    dp.SyntaxHighlighter.HighlightAll('code');
3
chanchal1987