php - 如何通过if语句判断调用站内图片或者站外图片

查看:183
本文介绍了php - 如何通过if语句判断调用站内图片或者站外图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<?php echo $this->topic_info['topic_pic']; ?>

这个代码是调用数据库里面的一个字段的图片地址如下图

这个属于站内的图片,也就是存在服务器里面的图片路径

然后在这个字段里面也有站外地址的图片如下图

※请问怎么通过php语句 写判断,如果存在本地图片就调用本地图片,如果没有本地图片就调用站外的图片!

两种不同路径的图片地址都存在同一个数据库字段里面

这个问题已被关闭,原因:问题质量差 - 问题太水、伸手党

解决方案

参考如下,试试看

// 例如
if(strstr($this->topic_info['topic_pic'], 'http://') || strstr($this->topic_info['topic_pic'], 'https://')){
    echo '绝对路径:'.$this->topic_info['topic_pic'];
} else {
    echo '相对路径:'.$this->topic_info['topic_pic'];
}

// 在例如
if(preg_match("/^(http:\/\/|https:\/\/).*$/", $this->topic_info['topic_pic'])){
    echo '绝对路径:'.$this->topic_info['topic_pic'];
} else {
    echo '相对路径:'.$this->topic_info['topic_pic'];
}

这篇关于php - 如何通过if语句判断调用站内图片或者站外图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆