Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止twig中特定html标记的自动转义_Html_Twig - Fatal编程技术网

停止twig中特定html标记的自动转义

停止twig中特定html标记的自动转义,html,twig,Html,Twig,我正在使用twig,希望停止自动转义特定(并非所有)html标记,如锚定标记。有没有办法做到这一点。我的代码有点像这样 {{content | nl2br}} 内容包含锚定标记。 因为raw停止了所有标签的自动转义,所以我不能使用它。 任何人都可以提出解决方案。您可以使用内置的striptags过滤器,如下所示: {“这是我的html字符串”| striptags('')|raw}} 标签将保留,但任何其他标签将被剥离。额外的| raw过滤器将确保不会跳出标记 请注意,如果字符串可能包含其他不安

我正在使用twig,希望停止自动转义特定(并非所有)html标记,如锚定标记。有没有办法做到这一点。我的代码有点像这样 {{content | nl2br}} 内容包含锚定标记。 因为raw停止了所有标签的自动转义,所以我不能使用它。
任何人都可以提出解决方案。

您可以使用内置的striptags过滤器,如下所示:

{“这是我的html字符串”| striptags('')|raw}}

标签将保留,但任何其他标签将被剥离。额外的| raw过滤器将确保不会跳出
标记


请注意,如果字符串可能包含其他不安全的HTML字符,如<或>,则这仍可能导致输出问题。如果您的数据被认为是安全的,那么这将起作用,否则您可能需要构建自己的过滤器,这其实并不难。

您可以编写自己的过滤器,这需要您自己付出一些努力。请阅读以下内容: