2008-11-19 105 views
0

我在智者(PHP模板系統)以下字符串變量$測試:Smarty的用雙引號替換文本

<img height="113" width="150" alt="Sunset" src="/test.jpg"/> 

我要添加「EM」的高度和寬度是這樣的:

{$test|replace:'" w':'em" w'|replace:'" a':'em" a'} 

但這不起作用......問題和解決方案是什麼?

回答

2

我的正則表達式不是最大的,或者我給你一個更好的匹配器,但也許使用你通過正則表達式替換的工作。

{$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'} 

其他的匹配嘗試

'/\".w/' 
'/".*w/' 
'/\".*w/' 

我不能在此刻我的Smarty的站點玩,但我會先刪除「從替換值,看是否是錯誤在那裏,然後從匹配刪除它,只是看的高度/寬度。

否則我會怎麼做,如果你能在PHP中的替代。

4

你知道「時間」單位HTML寬/高屬性不是val編號,對吧?這只是CSS。

+0

是的,我發現後,我設法取代它所有... 現在我用'style =「width:150em; height:113em」'替換寬度和高度。這工作更好;) – Joep 2008-11-24 10:02:22

0

隨着Aggiorno的智能搜索和替換,你可以做這樣的:

搜索模式:

<img height="$h" width="$w" $attributes/> 

替換模式:

<img height="$[h]em" width="$[w]em" $attributes"/> 

當你點擊 「搜索」按鈕,在應用替換之前,所有事件都會突出顯示,以便您可以進一步檢查,之後您可以放心地應用替換。