2011-02-28 13 views
0

xtx18 strip_tags가 제대로 작동하지 않습니다.

와 같은 tpl 파일에서 이것을 사용하고 syntax error: unrecognized tag:

과 같은 mes 오류가 발생합니다.

구문에 문제가 있습니까 ??

전체 오류 메시지

<b>Fatal error</b>: Smarty error: [in file.tpl line 7]: syntax error: unrecognized tag: strip_tags({$obj->getfunc() 
+1

'$ obj-> getfunc()'가 무엇인지 보여줄 수 있습니까? – kjy112

+0

받은 오류를 정확하게 게시하십시오. 이게 멋진 시스템인가요? – powtac

+0

@powtac - 예 스마트 한 .. – Hacker

답변

1

귀하의 코드 :

strip_tags({$obj->getfunc()}) 

여기서 문제가 {} 중괄호입니다. 왜 당신이 이걸 필요하다고 생각하는지 모르겠지만 꼭 필요하지는 않습니다.

[편집]

나는 당신이 멋지을 사용하고 있는지주의하는 질문/주석을 편집 한 참조하십시오. 이제 중괄호는 의미가 있습니다.

나는 단지 {$obj->getfunc()}으로 시작하여 해킹을 막기 위해 strip_tags()을 사용하기로 결정했습니다.

{} 중괄호는 Smarty의 일부이므로 전체 코드 블록에만이 방법을 사용해야합니다. 그래서 당신은 이전에했던 것처럼 메소드 호출에서`strip_tags() 함수 밖에 있고 내부가 아닌 메소드가 필요합니다. 도움이

{strip_tags($obj->getfunc())} 

희망 :

그래서 대신 strip_tags({$obj->getfunc()}), 당신은 이런 일이 있어야합니다.

는 [편집 2]

좋아, 내가 PHP dev에 아닌 스마티 dev에 있어요. 위의 코드는 유효 PHP입니다 ({}은 수를 포함하지 않습니다). 하지만 똑똑한 사람은 그렇게 생각하지 않습니다.

내가 봤와 스마티 웹 사이트에이 페이지를 발견 :

{$obj->getfunc()|strip_tags} 
: http://www.smarty.net/docs/en/language.modifier.strip.tags.tpl

해당 페이지가되도록 기반으로 strip_tags에 대한 몇 가지 특정 스마티 구문, 제공,이 코드는 다음과 같이해야 당신처럼 보인다

+0

나는 그랬지만 ... 같은 오류 .. – Hacker

+0

@pradeep : 새로운 편집을 참조하십시오. – Spudley

+0

감사합니다. .. 그 매력처럼 작동 ... – Hacker

1

{literal}}하여 템플릿에 자바 스크립트 코드에서 {를 교체 나는 사전에이 기능을하지 실행하는 것 문장 수준이지만 비즈니스 로직 수준입니다.

관련 문제