문제

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"/>

"검색"버튼을 클릭하면 교체품을 적용하기 전에 모든 발생이 강조 표시되므로 추가 확인을 수행 할 수 있습니다. 그 후 교체를 자신있게 적용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top