gpt4 book ai didi

twig - 防止 TWIG 删除变量前的空格

转载 作者:行者123 更新时间:2023-12-03 16:15:16 24 4
gpt4 key购买 nike

我有这个用例。

在整个页面中使用的默认文本。
使用 jQuery 将文本从“占位符”更改为“特定大小写”

IE,

在html里面我想这样做:
( Twig /html & js)

{% block content %}
{% set location = '<span id="location">Somewhere</span>' %}

<p>Hey, hows the weather in {{ location | raw }}?</p>


<script>
var location = detectLocation();
update $(#location).html('location');
<script>

所需的输出预脚本运行:

Hey, hows the weather in Somewhere?



所需的输出后脚本运行(假设它输出澳大利亚):

Hey, hows the weather in Australia?



..但是由于 Twig 剥离空间,我得到了什么:

Hey, hows the weather inSomewhere?

最佳答案

在仍在使用 twig 1.* 的遗留代码库上从 php7.0 迁移到 php7.4.3 后,这发生在我身上。
如果您无法将 twig 更新到较新的版本,这里是修复。
编辑 twig/twig/lib/Twig/Lexer.php ,在第 163 行更改:

if (isset($this->positions[2][$this->position][0]) ) {
$text = rtrim($text);
}
if (isset($this->positions[2][$this->position][0]) && ($this->options['whitespace_trim'] === $this->positions[2][$this->position][0])) {
$text = rtrim($text);
}
更好的解决方法:更新你的 twig 版本。

关于twig - 防止 TWIG 删除变量前的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123721/

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