Smarty는 텍스트를 이중 인용문으로 바꿉니다
문제
Smarty (PHP 템플릿 시스템) 변수 $ 테스트에 다음 문자열이 있습니다.
<img height="113" width="150" alt="Sunset" src="/test.jpg"/>
다음과 같은 높이와 너비에 "em"을 추가하고 싶습니다.
{$test|replace:'" w':'em" w'|replace:'" a':'em" a'}
그러나 이것은 작동하지 않습니다 ... 문제는 무엇이며 해결책은 무엇입니까?
해결책
내 동정인이 가장 크지는 않거나 더 나은 매치자를 줄 것입니다. 그러나 REGEX 교체를 통해 가지고있는 것을 사용하면 효과가있을 것입니다.
{$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'}
시도 할 다른 매치 자
'/\".w/'
'/".*w/'
'/\".*w/'
현재 스마트 한 사이트를 가지고 놀 수는 없지만 먼저 "교체 값에서"버그가 있는지 확인한 다음 버그가 있는지 확인한 다음 매치 자에서 제거하고 높이/너비를 찾으십시오.
그렇지 않으면 가능하다면 PHP에서 교체 할 것입니다.
다른 팁
HTML 너비/높이 속성의 'EM'단위가 유효하지 않다는 것을 알고 있습니까? 그것은 CSS 전용입니다.
와 함께 Aggiorno스마트 검색 및 교체는 다음과 같이 할 수 있습니다.
검색 패턴 :
<img height="$h" width="$w" $attributes/>
패턴 교체 :
<img height="$[h]em" width="$[w]em" $attributes"/>
"검색"버튼을 클릭하면 교체품을 적용하기 전에 모든 발생이 강조 표시되므로 추가 확인을 수행 할 수 있습니다. 그 후 교체를 자신있게 적용 할 수 있습니다.
제휴하지 않습니다 StackOverflow