2013-01-14 2 views
0

typo3 프로젝트 (Typo3 v 4.5)에서 powermail 양식을 사용하고 있습니다. typescript를 통해 데이터베이스 필드에 양식 필드의 데이터를 할당하고 있습니다.typoscript에서 문자열 바꾸기/regex 사용

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

지금, 나는이 직면하고있는 문제는 필드 문자 '&'을 포함하는 경우,이 엔티티 표현을 HTML로 변경되고이 데이터베이스에 저장된다는 점이다. 어쨌든 위의 표현식의 오른쪽에있는 문자열 바꾸기/정규 표현식을 통해이 오류를 제거 할 수 있습니까? 나는 자바 스크립트로 해봤지만 문제를 해결할 수는 없다. 제가 typoscript에 대한 초보적인 지식을 가지고 있기 때문에 저와 함께하시기 바랍니다.

답변

0

앰퍼샌드가 앰퍼샌드로 변경되었습니다. 당신이 기대하는 행동은 무엇입니까? 그리고 불행히도 어떤 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 
    } 
} 

자세한 내용은 위의 링크를 참조하십시오.

+0

누락 된 정보를 추가하기 위해 질문을 업데이트했습니다. 사실 저는 & html 엔터티 양식으로 표현되었지만이를 간단하게 & – user1107888

+1

으로 변경했습니다. typo3 v4.5에 대한 제안 된 해결책은 무엇입니까? – user1107888

관련 문제