我在智者(PHP模板系統)以下字符串變量$測試:Smarty的用雙引號替換文本
<img height="113" width="150" alt="Sunset" src="/test.jpg"/>
我要添加「EM」的高度和寬度是這樣的:
{$test|replace:'" w':'em" w'|replace:'" a':'em" a'}
但這不起作用......問題和解決方案是什麼?
我在智者(PHP模板系統)以下字符串變量$測試:Smarty的用雙引號替換文本
<img height="113" width="150" alt="Sunset" src="/test.jpg"/>
我要添加「EM」的高度和寬度是這樣的:
{$test|replace:'" w':'em" w'|replace:'" a':'em" a'}
但這不起作用......問題和解決方案是什麼?
我的正則表達式不是最大的,或者我給你一個更好的匹配器,但也許使用你通過正則表達式替換的工作。
{$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'}
其他的匹配嘗試
'/\".w/'
'/".*w/'
'/\".*w/'
我不能在此刻我的Smarty的站點玩,但我會先刪除「從替換值,看是否是錯誤在那裏,然後從匹配刪除它,只是看的高度/寬度。
否則我會怎麼做,如果你能在PHP中的替代。
你知道「時間」單位HTML寬/高屬性不是val編號,對吧?這只是CSS。
隨着Aggiorno的智能搜索和替換,你可以做這樣的:
搜索模式:
<img height="$h" width="$w" $attributes/>
替換模式:
<img height="$[h]em" width="$[w]em" $attributes"/>
當你點擊 「搜索」按鈕,在應用替換之前,所有事件都會突出顯示,以便您可以進一步檢查,之後您可以放心地應用替換。
是的,我發現後,我設法取代它所有... 現在我用'style =「width:150em; height:113em」'替換寬度和高度。這工作更好;) – Joep 2008-11-24 10:02:22