我已经安装了parsedown (正在使用laravel 5)来解析减价,当我运行它时,它正在将减价更改为html,但浏览器显然显示的是解析的减价,而不是应用这些特定的样式,例如,当我运行以下代码时
{{Parsedown::instance()->text('Hello _Parsedown_!')}}
我希望当我在浏览器中运行它时:!
但是相反,我得到了以下内容:<p>Hello <em>Parsedown</em>!</p>,当我查看浏览器页面源时,我得到了下面的<p>Hello <em>Parsedown</em>!</p>,会有什么问题呢?
发布于 2015-07-15 18:11:59
在laravel 5或5.x中,
{{ }}将解析HTML实体。为了逃避HTML刀片,提供了一种方法,即{!! !!}。这将打印html而不是html实体。
,您的答案如下所示
{!! Parsedown::instance()->text('Hello _Parsedown_!') !!}请参阅摘自拉拉维尔官方场地的参考资料(如下)。
显示未转义数据
默认情况下,Blade {{ }}语句通过PHP实体函数自动发送,以防止XSS攻击。如果不希望转义数据,可以使用以下语法:
Hello, {!! $name !!}.https://stackoverflow.com/questions/31437939
复制相似问题