从mysql加载的脚本呈现blade模板var

y0u0uwnf  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(281)

我在一个数据库中有两个表,我需要两个表的数据进行渲染。
第一个表包含应呈现的html代码:

<h1 style="{!! $color !!}">hello world</h1>

第二个表包含要渲染的颜色,例如:红色
为了澄清,我正在加载应该从数据库中呈现的html代码。这个html代码包含一些其他的blade片段,在呈现时应该对其进行计算。问题是这个代码没有被计算。而是输出原始指令。
因此,我看到 {!! $color !!} 而不是值 red 在本说明的位置。
我目前正在使用以下代码段呈现html内容,此变量包含blade指令以及其他一些html:

{!! $html->myHtmlCode !!}

电流输出:hello world(正常颜色)
期望输出:hello world(红色字体)
我能做些什么来达到期望的输出?

zzoitvuj

zzoitvuj1#

也许这能帮上忙。尝试使用domdocument php类。您可以从mysql加载您的代码

<h1 style="{!! $color !!}">hello world</h1>

这将创建一个文档节点,并允许您根据需要进行修改。例如aply styles。但是你必须在呈现页面之前完成。希望这有帮助。

相关问题