gpt4 book ai didi

php - Twig/PHP - 使用 Replace 或 Regex 格式化字符串

转载 作者:可可西里 更新时间:2023-11-01 00:00:09 27 4
gpt4 key购买 nike

如何在 Twig 中格式化字符串,如下所示:

例如:img = 05myphoto-Car.jpg

我需要删除数字前缀和-
我主要用它来根据文件名输出图像的标题

期望的输出:

Myphoto Car

到目前为止,我已经从文档中尝试过:

{{ img |replace({'.jpg': "", '-' : " "}) }}

输出字符串

05myphoto Car

我还尝试了 {{ replace({'range(0, 9)': ""}) }}//对于数字前缀 - 没有用

最佳答案

迟到总比不到好...

只需注册它(对我来说是在 index.php 上)

$app['twig']->addFilter('preg_replace', new Twig_Filter_Function(function ($subject, $pattern, $replacement) {
return preg_replace($pattern, $replacement, $subject);
}));

然后在 View 上:{{myVar|preg_replace('/\\d+/','')}}

注意所有反斜杠必须被转义,否则,它们将被 Twig 删除...

关于php - Twig/PHP - 使用 Replace 或 Regex 格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704849/

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