如何使用Twig过滤器提取字符串中的数字并用<span>包裹?
解决Twig中给日期数字包裹span标签的问题
- 你之前的写法无效,是因为Twig内置的
replace过滤器只支持普通字符串替换,不支持正则表达式匹配。 - 改用Twig的
preg_replace过滤器(要求Twig版本1.10及以上),直接通过正则匹配数字并替换:{{ date|preg_replace('/(\d+)/', '<span>$1</span>')|raw }} - 保留
|raw是因为Twig默认会转义HTML标签,这个过滤器能让<span>正常渲染成页面元素。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

