如何用左尖括号修复'pre'标签的问题'

问题描述 投票:2回答:1

我听说这是'pre'标签的一个长期问题 - 当你在<pre>标签内显示一个代码块时,你需要转义<的所有实例(左尖括号)。

有自动解决方案吗? - (我的意思是)所以我不必在每个帖子中用<手动替换&lt;的所有实例。

syntax-highlighting pre
1个回答
2
投票

我的建议作为“自动”修复的排序,是你放入预标签的字符串上的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>

这是它的简化版本。您也可以使用数组作为搜索/替换字符串。

© www.soinside.com 2019 - 2024. All rights reserved.