多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **简介** 在用后台上传编辑器数据时会有图片,但是图片却缺少域名部分,在开发app或小程序时需要将域名添加到路径签名,这个函数可以解决这个问题。 ``` /** * @param string $content 要处理的编辑器内容 * @return string 返回处理后的数据 */ function replacePicUrl($content = null){ //这里可以使用获取当前域名函数 $con = ‘http://www.baidu.com’; if ($con){ //提取图片路径的src的正则表达式 并把结果存入$matches中 preg_match_all("/<img(.*)src=\"([^\"]+)\"[^>]+>/isU",$content,$matches); $img = ""; if(!empty($matches)) { //注意,上面的正则表达式说明src的值是放在数组的第三个中 $img = $matches[2]; }else { $img = ""; } if (!empty($img)) { $patterns= array(); $replacements = array(); foreach($img as $imgItem){ $final_imgUrl = $con.$imgItem; $replacements[] = $final_imgUrl; $img_new = "/".preg_replace("/\//i","\/",$imgItem)."/"; $patterns[] = $img_new; } //让数组按照key来排序 ksort($patterns); ksort($replacements); //替换内容 $vote_content = preg_replace($patterns, $replacements, $content); return $vote_content; } } return $content; } ```