html - 执行包含在变量中的 HTML 代码
问题描述
我有一个包含 HTML 代码的字符串变量,我希望它呈现而不是显示为文本。我尝试了不同
的 Pug 配置:如果变量content
包含字符串<a href="/something">@something</a>
:
p(style="white-space: pre-line")
| #{content}
将字符串显示为文本并且不呈现它,
p(style="white-space: pre-line")
#{content}
显示这个:<@something>@something>
第一个@something 是可点击的,
p(style="white-space: pre-line")
#[content]
这会返回一个错误。
有没有办法做到这一点?谢谢 !
解决方案
只需将哈希替换为#{content}
感叹号:!{content}
。这称为非转义字符串插值,应该在不转义 HTML 标记的情况下呈现您的内容:
p(style="white-space: pre-line")
| !{content}
推荐阅读
- c# - 从 VisulaStudio 项目中抑制或删除 CA0068 CA 警告
- amazon-web-services - cloudformation 堆栈中的内部转换错误
- swift - NSView 获得焦点的方向(标签或后退标签)?
- iis - 每个处理器的 IIS 8.5 线程数限制
- laravel - 社交名媛 Google redirect_uri_mismatch
- python - 没有 NaN 值空间的 Pandas 绘图条
- reactjs - 如何对 Electron 应用程序进行性能测试?
- activemq-artemis - 消息历史记录和 Jolokia MBean
- android - 使用 SharedPreferences 检索数据
- javascript - php keydown/keyup 通过串口发送值