【发布时间】:2016-12-16 02:06:15
【问题描述】:
我正在使用一些遗留代码,这些代码在网页上生成给定消息,但用<pre> 标签包围它 - 我希望在其中放置一个链接(锚标签),如下所示:
<pre>User created successfully - <a href='/View/User/17'>click here</a> to view the users profile</pre>
但我认为因为它是一个<pre> 标签,所以它会忽略其中的标签。有没有办法解决这个问题?
道歉
真的很抱歉浪费了大家的时间 - 发生这种情况的原因是因为我使用ModelState.AddModelError(在 ASP.NET MVC 中)设置错误消息,它会自动 HTML 编码你的消息给它(我使用了 Chrome 的元素检查器,它显示了 HTML 解码版本,因此很混乱)
【问题讨论】:
-
为我工作:jsfiddle.net/QcaV6/1(PRE 元素的内容模型是“短语内容”,包括 A 和 SPAN 元素等内容。)
-
忽略标签是什么意思? jsfiddle.net/FzSwk
-
我看到 JSFiddle 示例完美运行 :( 一定是其他原因导致它发生 - 我将发布屏幕截图!
-
"它会忽略其中的标签" — 不,
<pre>不会那样做,<xmp>会那样做(<xmp>是邪恶的),CDATA会那样做(CDATA不会那样做text/html 文档中的浏览器支持)。 -
@jonhopkins:首先,这份文件很古老。其次,你能引用它说“忽略内部元素”或类似内容的段落吗?