Как исправить проблемы с тегом "pre" с левыми угловыми скобками "<"?

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

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

1 ответ

Решение

Мое предложение, как своего рода исправление "Авто", является 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>

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

Другие вопросы по тегам