0

Typo3 プロジェクト (Typo3 v 4.5) で powermail フォームを使用しています。フォームのフィールドのデータをタイポスクリプトを介してデータベース フィールドに割り当てています。

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

今、私が直面している問題は、フィールドに文字「&」が含まれている場合、それが html エンティティ表現に変更され、これがデータベースに保存されることです。とにかく、上記の式の右側にある文字列の置換/正規表現を介してこのエラーを削除できますか? JavaScriptでやってみましたが、問題を解決できません。私はタイポスクリプトについて非常に初歩的な知識を持っているので、ご容赦ください。

4

1 に答える 1

0

アンパサンドがアンパサンドに変わったと言っているのですか?あなたの側で期待される動作は何ですか? 残念ながら、使用している TYPO3 のバージョンを記載していないため、この回答は置換に関する一般的なものであり、うまくいかない可能性があります。8 番目の方法:

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
  }
}

その他の例については、上記のリンクを参照してください。

于 2013-01-14T12:20:05.460 に答える