首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5 Parsedown将普通html标记返回给浏览器

Laravel 5 Parsedown将普通html标记返回给浏览器
EN

Stack Overflow用户
提问于 2015-07-15 18:09:05
回答 1查看 1.5K关注 0票数 5

我已经安装了parsedown (正在使用laravel 5)来解析减价,当我运行它时,它正在将减价更改为html,但浏览器显然显示的是解析的减价,而不是应用这些特定的样式,例如,当我运行以下代码时

{{Parsedown::instance()->text('Hello _Parsedown_!')}}

我希望当我在浏览器中运行它时:!

但是相反,我得到了以下内容:<p>Hello <em>Parsedown</em>!</p>,当我查看浏览器页面源时,我得到了下面的&lt;p&gt;Hello &lt;em&gt;Parsedown&lt;/em&gt;!&lt;/p&gt;,会有什么问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-15 18:11:59

在laravel 5或5.x中,{{ }}将解析HTML实体。为了逃避HTML刀片,提供了一种方法,即{!! !!}。这将打印html而不是html实体。

,您的答案如下所示

代码语言:javascript
复制
{!! Parsedown::instance()->text('Hello _Parsedown_!') !!}

请参阅摘自拉拉维尔官方场地的参考资料(如下)。

显示未转义数据

默认情况下,Blade {{ }}语句通过PHP实体函数自动发送,以防止XSS攻击。如果不希望转义数据,可以使用以下语法:

代码语言:javascript
复制
Hello, {!! $name !!}.
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31437939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档