1 月 19, 2009 • Tags:  • Posted in: Wordpress

syntaxhighlighterで、&がamp;に置き換えられる問題

wordpress-icon しかも、編集するたびに、amp;が増えてゆくから、困ってた。

以下の記事を参考に、syntaxhighlighter.phpに修正を行って、解決した。
wordpressのsyntaxhighlighterを使うと無茶苦茶になるよ

リンク先がなくなると悲しいので、修正部分のソースを載せておく。
修正ファイル:/wp-content/plugins/syntaxhighlighter/syntaxhighlighter.php


//  Loop through each match and encode the code
//  foreach ( (array) $matches as $match ) {
//    $code = htmlspecialchars( $match[$this->match_code] );
//    $code = str_replace( '&', '&', $code );
//    $code = str_replace( '<', '<', $code );
//    $code = str_replace( '>', '>', $code );

//    $content = str_replace( $match[$this->match_code], $code, $content );
//  }

同じサイトで紹介されていた、「開始行番号を指定する」もやってみたんだけど、こちらはうまく動作しなかった。これは不具合じゃないので、ま、いいか。
wordpressのsyntaxhighlighterで開始行番号を指定する

Leave a Reply