我有一个场景,我从数据库中获取一些文本,使用HTML格式化如下:
public static void main(String args[ ]) { <br> int x =10;}
我正在使用语法高亮显示来做一些突出显示。上面的String将从数据库中获取,并使用pre标签在html页面中呈现,如下所示:
<p><pre class="brush: java;">@exam.description</pre></p>
其中exam.description将包含上面显示的HTML格式的源代码。生成的HTML结果如下面的截图所示!
如何确保源代码中的HTML标记被视为HTML标记?我检查了语法荧光笔的配置选项,似乎没有我可以用来逃避HTML!有什么建议吗?
答案 0 :(得分:1)
你的问题没有多大意义,也许你应该改写它,无论如何:
<p><pre class="brush: java;">Line 1\nLine 2\nLine 3\n</pre></p>
将以多行返回数据,
<p><pre class="brush: java;">Line 1<br>\nLine 2\nLine 3\n</pre></p>
还会返回多行,并在Line 1
和Line 2
之间添加额外的行。
所以在任何情况下,你的代码都应该工作,除非你正在逃避从函数返回的数据(java函数),并且<
和>
(或者只是其中一个)被转义< / p>