Replace Smarty用双引号替换文本

Replace Smarty用双引号替换文本,replace,double,smarty,quotes,Replace,Double,Smarty,Quotes,smarty(php模板系统)变量$test中有以下字符串: <img height="113" width="150" alt="Sunset" src="/test.jpg"/> 但这不起作用。。。问题和解决方案是什么?我的正则表达式不是最好的,或者我会给你一个更好的匹配器,但也许使用你通过正则表达式替换得到的东西会有用 {$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'} 其他匹配者尝试 '/

smarty(php模板系统)变量$test中有以下字符串:

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

但这不起作用。。。问题和解决方案是什么?

我的正则表达式不是最好的,或者我会给你一个更好的匹配器,但也许使用你通过正则表达式替换得到的东西会有用

{$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'}
其他匹配者尝试

'/\".w/'
'/".*w/'
'/\".*w/'
目前我无法使用smarty站点,但我会先从替换值中删除“错误”,以查看是否存在错误,然后从匹配器中删除它,只查看高度/宽度


否则,如果可以的话,我会用PHP进行替换。

我的正则表达式不是最棒的,或者我会给你一个更好的匹配器,但也许使用正则表达式替换中的东西会有用

{$test|regex_replace:'/".w/':'em" w'|regex_replace:'/".a/':'em" a'}
其他匹配者尝试

'/\".w/'
'/".*w/'
'/\".*w/'
目前我无法使用smarty站点,但我会先从替换值中删除“错误”,以查看是否存在错误,然后从匹配器中删除它,只查看高度/宽度


否则,如果可以的话,我会用PHP进行替换。

您知道HTML宽度/高度属性中的“em”单位无效,对吗?这只是CSS。

您知道HTML宽度/高度属性中的“em”单位无效,对吗?这只是CSS。

使用的智能搜索和替换,您可以这样做:

{$test|replace:'" w':'em" w'|replace:'" a':'em" a'}
搜索模式:

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

替换模式:

<img height="$[h]em" width="$[w]em" $attributes"/>
使用的智能搜索和替换,您可以这样做:

{$test|replace:'" w':'em" w'|replace:'" a':'em" a'}
搜索模式:

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

替换模式:

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

是的,我设法把它全部替换掉后才发现。。。现在,我将宽度和高度替换为'style=“width:150em;height:113em”'。这样效果更好;)是的,在我设法把它全部替换掉之后我发现了。。。现在,我将宽度和高度替换为'style=“width:150em;height:113em”'。这样效果更好;)