我在我的typo3项目中使用powermail表单(Typo3 v 4.5)。我通过typoscript将表单字段中的数据分配给数据库字段。
tt_address.last_name.data = TSFE:fe_user|sesData|powermail_88|uid18
现在,我面临的问题是,如果一个字段包含字符'&',它将更改为html实体表示,并将其保存在数据库中。无论如何我可以通过上面表达式右侧的字符串替换/正则表达式删除此错误。我尝试用javascript做,但可以解决问题。请耐心等待我,因为我对typoscript有非常基本的了解。
答案 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
}
}
有关更多示例,请查看上面的链接。