如何转义 <pre> 标签内的 < 和 >
题
我正在尝试写一篇博客文章,其中包含一个代码段 <pre>
标签。代码段包括泛型类型并使用 <>
定义该类型。该段如下所示:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
生成的 HTML 删除了 <>
最终结果如下:
PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
我该如何逃脱 <>
那么它们会出现在 HTML 中吗?
解决方案
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
其他提示
<pre>></pre>
呈现为:
>
所以你要:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
结果是这样的:
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
使用 <
和 >
去做 <
和 >
在 html 里面。
<
和 >
分别
怎么样:
< and >
希望这可以帮助?
什么 RP 说, ,只需将大于 (>) 和小于 (<) 符号替换为其等效的 html 实体即可。这是一个例子:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
这应该显示为(这次使用完全相同的内容,没有为降价添加前置空格):
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
这可能是您的博客软件特有的,但您可能想尝试以下字符串(删除下划线字符):&_lt;&_gt;
更好的方法是根本不必担心字符代码。只需将所有代码包装在 <pre>
带有以下内容的标签
<pre>
${fn:escapeXml('
<!-- all your code -->
')};
</pre>
不过,您需要启用 jQuery 才能使其工作。
不隶属于 StackOverflow