php 在CodeIgniter 4中解析HTML内容

yxyvkwin  于 2023-08-02  发布在  PHP
关注(0)|答案(2)|浏览(103)

我用的是CodeIgniter 4。

$template = 'Hello, {firstname} {lastname}';
$data = [
    'title' => 'Mr',
    'firstname' => '<h1>John</h1>',
    'lastname' => 'Doe'
];

$parser = \Config\Services::parser();
echo $parser->setData($data)->renderString($template);

字符串
这是生产


的数据
但是添加htmlspecialchars_decode()可以正常工作。
echo htmlspecialchars_decode($parser->setData($data)->renderString($template));



我的问题是,这是正确的方式吗?为什么我需要添加这个原始函数?有没有什么参数之类的?这是在CI3工作。
先谢谢你。

x3naxklr

x3naxklr1#

你只需要跳过逃跑。
当在模板文件中使用伪变量时,只需在变量之前和之后放置!
因此,要具有的变量如下:

$template = 'Hello, {!firstname!} {lastname}';

字符串

cngwdvgl

cngwdvgl2#

有人解决了这个问题吗?我也有同样的问题
我在用

$output['HEADER'] = $parser->render('include/header',$data,true);
 return $parser->setData($output)->render('include/body');

字符串
这给了我

&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en-US&quot; dir=&quot;ltr&quot;&gt;
&lt;head&gt;


真的很难=(

相关问题