Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
Php 细枝-不要逃逸“&”_Php_Twig - Fatal编程技术网

Php 细枝-不要逃逸“&”

Php 细枝-不要逃逸“&”,php,twig,Php,Twig,我在标记中使用转义小枝过滤器e转义字符,以防它们包含会破坏标记的引号。问题是它正在转义and&字符。我想知道是否有一种方法可以不逃离这个标志 你可以用替换作为一个黑客补丁 description|e|replace({'\&':'&'}) 你可以用替换作为一个黑客补丁 description|e|replace({'\&':'&'}) 不确定这是否适用于您的情况,但一般来说,html属性的转义应该通过显式指定该上下文来完成:…|e'html_attr',cf.

我在标记中使用转义小枝过滤器e转义字符,以防它们包含会破坏标记的引号。问题是它正在转义and&字符。我想知道是否有一种方法可以不逃离这个标志


你可以用替换作为一个黑客补丁

description|e|replace({'\&':'&'})

你可以用替换作为一个黑客补丁

description|e|replace({'\&':'&'})

不确定这是否适用于您的情况,但一般来说,html属性的转义应该通过显式指定该上下文来完成:…|e'html_attr',cf..

不确定这是否适用于您的情况,但一般来说,html属性的转义应该通过显式指定该上下文来完成:…|e'html_attr',cf..

您应该使用html_attr转义模式,因为您正在将结果插入到内容属性中

<meta property="description"
      content="{{ description | e('html_attr') }}" />
顺便说一句:如果这是HTML而不是XML,您的元标记应该具有名称属性,而不是属性属性。

您应该使用HTML属性转义模式,因为您正在将结果插入到内容属性中

<meta property="description"
      content="{{ description | e('html_attr') }}" />

顺便说一句:如果这是HTML而不是XML,你的元标记应该有一个名称属性,而不是属性属性。

Twig会自动将特殊字符转换为它们的HTML等价物。。。所以为什么一开始就需要转义任何内容?例如:使用本机细枝功能,字符串描述应该转换为&34;-应该没有理由使用escape..@skrilled英语,我没有看到我的描述字符串转换为HTML实体。它仍然是正常的英文字符。如果在我的描述字符串中有一个引号,那将破坏我的元标记。你可以一直只做描述| e |替换{'\&':'&'}?@skrilled哈哈,我没有想到使用替换过滤器。真是太棒了!你能把那个回复贴出来吗?这样我就可以选择它作为我的答案了!Twig会自动将特殊字符转换为它们的HTML等价物。。。所以为什么一开始就需要转义任何内容?例如:使用本机细枝功能,字符串描述应该转换为&34;-应该没有理由使用escape..@skrilled英语,我没有看到我的描述字符串转换为HTML实体。它仍然是正常的英文字符。如果在我的描述字符串中有一个引号,那将破坏我的元标记。你可以一直只做描述| e |替换{'\&':'&'}?@skrilled哈哈,我没有想到使用替换过滤器。真是太棒了!你能把那个回复贴出来吗?这样我就可以选择它作为我的答案了!旧答案,但这样做会使所有空格都变成&x20@ArendE true,因为html_attr转义模式还需要支持不带引号的属性值,即旧答案,但这样做会使所有空格都变成&x20@ArendE true,因为html_attr转义模式还需要支持不带引号的属性值,即。
<meta property="description"
      content="{{ description | e('html_attr') }}" />