gpt4 book ai didi

php - 从没有 Twig 过滤器的函数返回原始 HTML

转载 作者:可可西里 更新时间:2023-11-01 12:48:19 25 4
gpt4 key购买 nike

我有一个具有返回 HTML 的函数的类。

class MyParser {
public function getHTML() {
return '<a href="#">Hello World</a>';
}
}

然后在我的 Twig 模板中,我使用 raw 过滤器输出文字 HTML,而不是让 Twig 为我转义它:

{{ myParserInstance.HTML | raw }}

有没有办法让函数(不是 Twig Filter or Function )返回原始 HTML 并按原样呈现?或者我将如何创建一个 Twig 过滤器或函数来无缝地为我做这件事?

例如,我不会想要这样的东西:

{{ render(myParserInstance) }}

相反,我只想使用 HTML 函数调用。这是完全可能的还是我坚持使用 Twig 函数或使用 |生的?

最佳答案

您可以以安全的方式返回和 Twig_Markup object 对象 ...

class MyParser {
public function getHTML() {
$rawString = '<a href="#">Hello World</a>'
return new \Twig_Markup( $rawString, 'UTF-8' );
}
}

class MyParser {
public function getHTML() {
$rawString = '<a href="#">Hello World</a>'
return new \Twig\Markup( $rawString, 'UTF-8' );
}
}

关于php - 从没有 Twig 过滤器的函数返回原始 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com