Как исправить проблемы с тегом «pre» с левыми угловыми скобками «<»? - PullRequest
2 голосов
/ 10 марта 2012

Я слышал, что это давняя проблема с тегами 'pre' - когда вы отображаете кодовый блок внутри тегов <pre>, вам нужно экранировать все экземпляры < (левые угловые скобки).

Есть ли автоматическое исправление для этого? - (Я имею в виду), чтобы мне не приходилось вручную заменять все экземпляры < на &lt; в каждом создаваемом мной сообщении.

1 Ответ

2 голосов
/ 10 марта 2012

Мое предложение, как своего рода исправление "Авто", является str_replace в строке, которую вы помещаете в предварительный тег. Предполагая, конечно, что вы используете PHP, но я полагаю, что у каждого языка есть свой эквивалент.

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

Это своего рода упрощенная версия. Вы также можете использовать массивы в строке поиска / замены.

...