从MySql加载的脚本中渲染刀片模板var

问题描述 投票:1回答:1

我在数据库中有2个表,我需要两个数据进行渲染。

  1. 第一个表包含应呈现的HTML代码: <h1 style="{!! $color !!}">hello world</h1>
  2. 第二个表包含要渲染的颜色,例如:红色

为了澄清,我正在加载应该从数据库呈现的HTML代码。此HTML代码包含一些其他刀片片段,在呈现时应对其进行评估。问题是不评估此代码。而是输出原始指令。 因此,我在这条指令的位置上看到{!! $color !!}而不是值red

我目前正在使用以下代码段来呈现HTML内容,此变量包含刀片指令以及其中的一些其他HTML:

{!! $html->myHtmlCode !!}

  • 当前输出:你好世界(正常颜色)
  • 所需输出:hello world(红色字体)

我该怎么做才能达到理想的输出效果?

php html mysql laravel blade
1个回答
0
投票

也许这可以帮助。尝试使用DOMDocument php类。你可以加载来自MySQL的代码

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

这将创建一个文档节点,并允许您根据需要进行修改。例如Aply风格。但是在渲染页面之前必须这样做。希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.