PHP fügt Bildern im Editor einen Domänennamen hinzu

巴扎黑
Freigeben: 2023-03-02 15:12:01
Original
1855 Leute haben es durchsucht

/**
 * 替换fckedit中的图片 添加域名
 * @param  string $content 要替换的内容
 * @param  string $strUrl 内容中图片要加的域名
 * @return string 
 * @eg 
 */
function replacePicUrl($content = null, $strUrl = null) {
if ($strUrl) {
//提取图片路径的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 = $strUrl.$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;
}else {
return $content;
}          
} else {
return $content;
}
}
Nach dem Login kopieren

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage