TYPO3 10.4中stdWrap.replacement如何配置实现空格替换下划线
TYPO3 10.4.22 空格替换下划线的TypoScript正确配置
现有配置无法生效的核心原因是search参数未正确填入待匹配的空格字符,以下是两种可直接落地的正确写法:
普通字符匹配(仅替换半角空格)
直接在search参数后输入1个半角空格即可。stdWrap.replacement默认关闭正则模式,会精准匹配填入的半角空格,不需要额外加转义字符,原配置里的wrap = |属于冗余配置,可直接删除。
完整可用配置:
lib.spaces = TEXT lib.spaces { current = 1 stdWrap.replacement { 10 { search = # 注意:等号后手动输入1个半角空格,不要添加其他多余字符 replace = _ } } }
配置时注意不要误输入全角空格、制表符,否则会出现匹配偏差。
正则匹配(兼容多类空白场景)
如果待处理文本中可能存在连续空格、制表符、换行符这类空白字符需要统一替换,可以开启正则匹配模式,通过正则规则匹配空白:
lib.spaces = TEXT lib.spaces { current = 1 stdWrap.replacement { 10 { # /\s/ 匹配单个空白字符;如果需要将连续多个空白替换为单个下划线,把规则改为 /\s+/ 即可 search = /\s/ replace = _ useRegExp = 1 } } }
内容的提问来源于stack exchange,提问作者Chetan Shah
相关产品推荐
相关产品推荐

