Replace Smarty用双引号替换文本
smarty(php模板系统)变量$test中有以下字符串: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'} 其他匹配者尝试 '/
<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”'。这样效果更好;)