Использование строки replace/regex в typoscript
Я использую форму powermail в своем проекте typo3 (Typo3 v 4.5). Я переношу данные из полей формы в поля базы данных через typoscript.
tt_address.last_name.data = TSFE:fe_user|sesData|powermail_88|uid18
Теперь проблема, с которой я сталкиваюсь, заключается в том, что если поле содержит символ "&", оно заменяется на представление сущности html и сохраняется в базе данных. Есть ли в любом случае, я могу удалить эту ошибку через строку replace / regex в правой части вышеприведенного выражения. Я пытался сделать это с помощью JavaScript, но не могу решить проблему. Пожалуйста, потерпите меня, потому что у меня очень элементарные знания по машинописи.
1 ответ
Вы говорите, что Амперсанд заменен на Амперсанд? Каково будет ожидаемое поведение с вашей стороны? И, к сожалению, вы не указали, какую версию TYPO3 вы используете, так что этот ответ является общим в отношении замены и может не сработать для вас. Более легкий путь:
Начиная с 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
}
}
Для большего количества примеров посмотрите на вышеупомянутую ссылку.