这是一个简单的问题,但是我在任何地方都找不到答案。
我需要一个文本输入,可以在它的值中显示HTML,即:
<input type="text" name="guest_sc_player" id="guest_sc_player" size="27" value="<iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F34196707&show_artwork=true"></iframe>" />发布于 2012-02-24 07:25:56
大多数其他答案都适用于这种特定情况,但正确的方法是对整个值执行HTML Encode:
<input type="text" name="guest_sc_player" id="guest_sc_player" size="27" value="<iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F34196707&show_artwork=true"></iframe>" />jsfiddle
这样就不必担心值字符串中可能有单引号还是双引号。根据您使用的平台,可能有一种方便的方法来自动执行此操作。例如HttpUtility.HtmlEncode in .NET
https://stackoverflow.com/questions/9423008
复制相似问题