Phug PHP-变量打印了两次
基于mediawiki API创建wiki时遇到了一些问题 我的代码有三个变量:Phug PHP-变量打印了两次,php,pug,Php,Pug,基于mediawiki API创建wiki时遇到了一些问题 我的代码有三个变量: 编辑(链接到编辑) 标题(wiki页面的标题) 内容(wiki的原始HTML) 我在服务器上呈现这些变量,如下所示: $wikipage=$pug->render('views/wiki.pug',数组( 'title'=>htmlspecialchars($wiki), “内容”=>$output, “编辑”=>$edit )); echo$wikipage; $输出为: <h3> River
- 编辑(链接到编辑)
- 标题(wiki页面的标题)
- 内容(wiki的原始HTML)
$wikipage=$pug->render('views/wiki.pug',数组(
'title'=>htmlspecialchars($wiki),
“内容”=>$output,
“编辑”=>$edit
));
echo$wikipage;
$输出为:
<h3> Riverside Rocks API Documentation </h3>
<p>Welcome to the Riverside Rocks API docs!</p>
<p>Base URL: https://riverside.rocks</p>
<p>(HTTPS is required)</p>
<h5> Getting your API key </h5>
<p><a href="https://riverside.rocks/account/login?_ref=wiki" class="external">Sign in to Riverside Rocks</a>. Open your browser's developer tools and run console.log(key);</p>
<p><b>Chat API</b></p>
<p>Endpoint: /v1/new Type: GET</p>
<p>Parameters:</p>
<ul>
<li> key</li>
<li> m (message)</li>
<li> c_id (channel name)</li>
</ul>
<p>Example:</p>
<p>https://example.com/v1/new?m=Hello!&c_id=general&key=12345</p>
除了内容变量被打印两次的页面之外,其他一切都正常工作。我做了一些调试,发现这是Pug的一个问题,因为当我在PHP服务器文件中打印变量时,它返回了被打印一次的预期值。我能做些什么来解决这个问题?我用来将PugJs移植到PHP的包是您看到的是{content}
,它是一个动态标记:
- content = 'div'
#{content} Foo
(在Phug或Pug.js中相同)
呈现:
<div>Foo</div>
或者首先是文本节点:
| !{content}
注意:如果已在模板中转义:
|#{content}
已转义,|则不应使用htmlspecialchars
!{content}
原始显示,=content
转义,=内容
是原始的。由于我们没有$wiki
、$output
和$edit
,因此无法从我们这边复制此代码块,请为它们提供允许复制错误的静态值。很好,已编辑。
!=content
| !{content}