두 중괄호 또는 Smarty 태그 사이에 내용을 가져 오려고합니다.정규 표현식 preg_match PHP
{{$variable|lower}}
[일치해야]
{{$variable|escape:javascript}}
[일치해야]
if
'등의,
다음
있는 샘플 문자열 태그를 무시하고, 오직 유식 기능 변수를 얻으려면
{{$variable|str_replace:"search":"replace"}}
[일치해야]
{{if $test eq "test"}}
[NOT이어야 매트 나는이
preg_match_all('/{{\$?(\w+?[\W\w]*?)}}/',$str,$matches)
그것은 괄호 안에 모든 것을 얻을 할 경우 CHED]
{{section name=foo start=10 loop=20 step=2}}
[이 하지은
] 일치해야합니다.
preg_match_all('/{{\$?(\w+?\W*?\w*?)}}/',$str,$matches);
"변수 | 이스케이프"만 표시됩니다.
올바른 정규 표현식을 사용하십시오.
감사
그것을 무엇입니까 당신이 성취하려고 노력하고 있습니까? 이미 심하게 설계된 Smarty를 다시 엔지니어링하는 것보다 더 좋은 방법이있을 수 있습니다. –
@Michael 내가 +10 그랬 으면 좋겠다 – DaveRandom
@DaveRandom 나의 두 가지 가장 큰 프로그래밍 후회는 멋쟁이 주위에 구축되었다. –