在typoscript中使用字符串替换/正则表达式

时间:2013-01-14 10:58:08

标签: typoscript

我在我的typo3项目中使用powermail表单(Typo3 v 4.5)。我通过typoscript将表单字段中的数据分配给数据库字段。

tt_address.last_name.data = TSFE:fe_user|sesData|powermail_88|uid18

现在,我面临的问题是,如果一个字段包含字符'&',它将更改为html实体表示,并将其保存在数据库中。无论如何我可以通过上面表达式右侧的字符串替换/正则表达式删除此错误。我尝试用javascript做,但可以解决问题。请耐心等待我,因为我对typoscript有非常基本的了解。

1 个答案:

答案 0 :(得分:0)

你说Ampersand改为Ampersand?您的预期行为是什么?不幸的是,你没有说明你正在使用哪个TYPO3版本,所以这个答案对于替换是一种通用的,可能不适合你。 Eighter方式:

从TYPO3 4.6开始,引入了替换功能: http://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Replacement/Index.html

该功能也包含在stdWrap中。这意味着您可以使用以下语法:

tt_address.last_name.stdWrap.replacement {
  10 {
    search = &
    replace.char = 38
  }
}

有关更多示例,请查看上面的链接。