Использование строки 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
  }
}

Для большего количества примеров посмотрите на вышеупомянутую ссылку.

Другие вопросы по тегам