我正在处理一些遗留代码,它会在网页上生成特定的消息,并用<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解码版本,因此导致困惑)。
<pre>
不会这样做,<xmp>
会这样做(<xmp>
很邪恶),CDATA
会这样做(在text/html文档中,浏览器不支持CDATA
)。 - Quentin