怎样替换{$goods.goods_descs}中的文字然后输出显示?

2016-07-07 16:03 来源:www.chinab4c.com 作者:ecshop专家

我想仅仅在网页显示的时候替换掉,而不是数据库中也替换。比如我要把{$goods.goods_descs}中所有的src替换成src2拜托各位大神了

{$goods.goods_desc}已经可以显示,我要的是经过替换字符后显示出来,按照以下代码,显示空白,不知哪里错误$str = "{$goods_goods_desc}";$order = 'src';$replace = 'src2';$newstr = str_replace($order, $replace, $str);echo $newstr;

回答:
图片地址你大可以用正则处理把。不用这个操作把。

你这属于PHP代码与模板标签代码 混合乱用写法。
看样子你是想直接在模板文件里书写PHP代码,
你得首先保证你的ECSHOP版本支持“在模板里直接写PHP代码”,
代码写法如下
  1. <?php
  2. $str = $GLOBALS['smarty']->_var['goods']['goods_desc'];
  3. $order = '大';
  4. $replace = '小';
  5. $newstr = str_replace($order, $replace, $str);
  6. echo $newstr;
  7. ?>
复制代码

谢谢3楼,回去试下,模板可以执行php

回2楼,如果是图片地址而已我懂得操作,是配套实现商品页面的lazyload,所以我觉得这是最好的办法。

谢谢3楼,经测试可用。