ecshop接口之详情页图片显示问题
来源:互联网 发布:自然灾害数据查询 编辑:程序博客网 时间:2024/05/22 01:41
在写ecshop接口时,如果详情页的图片是上传到本地的,可能就显示不出图片:如images/upload/Image/dao2_01.jpg,需要写成如http://www.csdn.com/images/upload/Image/dao2_01.jpg这样才能显示出来,所以需要取出详情页的图片并判断是否远程图片,不是的话就需要给图片加上网站域名。
function replacePicUrl($content = null, $strUrl = null) {
if ($strUrl) {
preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/",
$content,$matches);//带引号
//preg_match_all("/<img([^>]*)\ssrc=([^\s>]+)/",$string,$matches);//不带引号
$new_arr=array_unique($matches[3]);//去除数组中重复的值
$patterns= array();
$replacements = array();
foreach($new_arr as $key){
$final_imgUrl = (strpos($key, 'http://') === false && strpos($key, 'https://') === false) ? $strUrl.$key : $key;
$replacements[] = $final_imgUrl;
$img_new = "/".preg_replace("/\//i","\/",$key)."/";
$patterns[] = $img_new;
}
//让数组按照key来排序
ksort($patterns);
ksort($replacements);
//替换内容
$new_content = preg_replace($patterns, $replacements, $content);
return $new_content;
} else {
return $content;
}
}
- ecshop接口之详情页图片显示问题
- ecshop商品详情页显示组合套餐
- ECSHOP用户中心的订单详情页显示商品缩略图
- ECshop商品详情页显示可赠送积分和购买使用金额积分
- ecshop 用户中心里的订单详情页显示商品缩略图
- ECSHOP二次开发,在用户中心的订单详情页显示商品缩略图
- Ecshop模板开发(四):商品详情页的显示配置
- Ecshop模板开发(十一):商品详情页显示和添加评价
- Ecshop模板开发(十四):商品详情页显示与添加标签
- Ecshop模板开发(十九):商品详情页相关商品显示
- Ecshop模板开发(二十):商品详情页相关文章显示
- Ecshop模板开发(二十一):商品详情页相关配件显示
- Ecshop模板开发(二十一):商品详情页相同属性的商品显示
- Ecshop 2.7.1 B2B2C 小京东 商城网站 商品详情页二维码显示出错
- Ecshop模板开发(五):商品详情页图片相册jqzoom放大
- ecshop 商品详情页商品放大镜功能
- ecshop详情页商品三级联动搜索
- Android仿安居客房源详情页图片显示
- 我曾经的伤感、过度在意和贪婪、恐惧
- iOS autolayout的Content Hugging 和 Content Compression Resistance
- KVO-实际应用
- ucenter应用同步登录的原理
- 修改 tomcat 内存
- ecshop接口之详情页图片显示问题
- java 自定义类库
- 采购订单价格只能从信息记录中带出
- 虚拟机Hadoop主机无法访问问题解决
- iOS沙盒路径的查看和使用
- NSLayoutConstraint-代码实现自动布局的函数用法说明
- android ListView item数值修改后刷新问题
- 处理机调度--实时系统中的调度
- Generate Parentheses