升级 PHP 版本后如何修复 Twig 文件中的 Html 标签问题

Posted

技术标签:

【中文标题】升级 PHP 版本后如何修复 Twig 文件中的 Html 标签问题【英文标题】:How to fix Html tag issue in Twig file after upgrade PHP version 【发布时间】:2021-10-09 10:23:06 【问题描述】:

我有一个基于 twig 模板的 WordPress 主题。现在我将 php 版本 7.2 升级到 7.4。升级此版本后,我遇到了 html 标签的问题。从属性中删除空格。

<labelclass="in-label in-label"data-toggle="tooltip" data-placement="top" title="Commercial" for="cf47rs_cf47rs-property-filter-8_property_type_0">Commercial
            </labelclass="in-label>

当我将 PHP 版本更改为旧版本时,此问题将得到解决。我该如何解决这个问题

谢谢

【问题讨论】:

这能回答你的问题吗? Twig problem with php 7.4 in write variable 没有。没用 好吧。那你试过什么?您是否更新了 Twig 版本? 没有。我尝试了这个解决方案:'在文件 Lexer.php 函数 lexData 第 163 行查找更改:' 我不确定如何更新树枝版本,因为所有文件都是从带有供应商文件夹的插件加载的。 【参考方案1】:

只需更新到最新的树枝版本,最新的主版本已修复。请参阅change on GitHub。

我使用的是版本 1,在使用 composer 更新 twig vendor 后问题已经消失。

$ composer update twig/twig

Package operations: 1 install, 1 update, 0 removals
  - Installing symfony/polyfill-ctype (v1.23.0): Loading from cache
  - Updating twig/twig (v1.35.3 => v1.43.1): Loading from cache

【讨论】:

以上是关于升级 PHP 版本后如何修复 Twig 文件中的 Html 标签问题的主要内容,如果未能解决你的问题,请参考以下文章

如何根据项目中的实际twig文件创建数据列表

增加twig文件中的值

如何升级php版本

如何使用 Laravel8 中的 Twig 扩展注入 php GraphQL 查询结果,在 Twig(Bridge) 模板中定义查询?

如何在twig中嵌入php

如何升级php版本---从php5.5.12 升级php7.1.5 wamp实践