人人商城函数之html_images()和html_to_images()图片URL处理
函数位置
ewei_shopv2/core/model/common.php
功能
图片URL路径处理
用法
html_images($detail = '', $enforceQiniu = false) html_to_images($detail = '')
示例
//写入数据库
$content['detail'] = m('common')->html_images($_GPC['detail']);
//读取数据
$content['detail'] => m('common')->html_to_images($content['detail']);
函数源码
public function html_images($detail = '', $enforceQiniu = false){
$detail = htmlspecialchars_decode($detail);
preg_match_all('/<img.*?src=[\\\\\'| \\"](.*?(?:[\\.gif|\\.jpg|\\.png|\\.jpeg]?))[\\\\\'|\\"].*?[\\/]?>/', $detail, $imgs);
$images = array();
if (isset($imgs[1])) {
foreach ($imgs[1] as $img) {
$im = array('old' => $img, 'new' => save_media($img, $enforceQiniu));
$images[] = $im;
}
}
foreach ($images as $img) {
$detail = str_replace($img['old'], $img['new'], $detail);
}
return $detail;
}
public function html_to_images($detail = ''){
$detail = htmlspecialchars_decode($detail);
preg_match_all('/<img.*?src=[\\\\\'| \\"](.*?(?:[\\.gif|\\.jpg|\\.png|\\.jpeg]?))[\\\\\'|\\"].*?[\\/]?>/', $detail, $imgs);
$images = array();
if (isset($imgs[1])) {
foreach ($imgs[1] as $img) {
$im = array('old' => $img, 'new' => tomedia($img));
$images[] = $im;
}
}
foreach ($images as $img) {
$detail = str_replace($img['old'], $img['new'], $detail);
}
return $detail;
}