🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **简介** 在用后台上传编辑器数据时会有图片,但是图片却缺少域名部分,在开发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; } ```