2012-03-10 9 views
2

これは 'pre'タグの長年にわたる問題です。<pre>タグ内にコードブロックを表示するときは、<(左山括弧)のすべてのインスタンスをエスケープする必要があります。'プレタグ'の問題を左括弧 '<'で修正するには?

自動修正がありますか? - 私が作るすべての投稿で、<のすべてのインスタンスを&lt;に手動で置き換える必要はありません。

+0

これらをエスケープすることは、「修正」です。 – Madbreaks

+0

> <を使用するか、関数を使用してください。 –

+1

@Madbreaks:私はそれを達成するための自動方法を探しているので、私が手作業で行うのではない。 –

答えて

2

"自動"ソートの提案は、あなたのpreタグに入れた文字列のstr_replaceです。あなたがPHPを使用していると仮定しますが、各言語には同等のものがあります。

<pre> 
<?php 
    $str = $variable_of_stuff_going_into_pre; 
    $str = str_replace('<', '&lt;', $str); 
    $str = str_replace('>', '&gt;', $str); 
    echo $str; 
?> 
</pre> 

これは一種の簡略化されたバージョンです。配列は検索/置換文字列でも使用できます。

関連する問題