首頁  >  文章  >  後端開發  >  php 正規怎麼替換src

php 正規怎麼替換src

藏色散人
藏色散人原創
2022-10-25 10:28:301129瀏覽

php正規取代src的方法:1、開啟對應的PHP檔案;2、透過「if(!function_exists('get_img_path')){function get_img_path($img){...}」方法實現依照不同環境取得圖片路徑;3、透過「htmlspecialchars_decode」方法在頁面中顯示富文本編輯器內容即可。

php 正規怎麼替換src

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

php 正規怎麼替換src?

PHP-正規符合文章圖片標籤src的內容並替換

後端富文本編輯器中編輯的圖片在各種端中顯示

由於不在同一台伺服器,圖片存取路勁不同

這個時候需要批次匹配並替換

//$info->content 是接口中返回文章的内容
    $preg = &#39;#<img(.+?)src\s*=\s*[\"|\&#39;]([^"|^\&#39;]+?)[\"|\&#39;]([^>]*?)>#&#39;;
        $info->content = preg_replace_callback($preg,function ($matches){
            $replace = get_img_path($matches[2]);//要替换的src
            return "<img{$matches[1]}src=\"$replace\"{$matches[3]}>";
        }, $info->content);

get_img_path()函數根據不同環境取得圖片路徑

if(!function_exists(&#39;get_img_path&#39;)){
    function get_img_path($img){
        //当前环境
        $env_info  = getenv(&#39;APP_ENV&#39;);
        switch ($env_info){
            case &#39;local&#39;:
                $url = &#39;https://local.***.com/&#39;.$img;
                break;
            case &#39;test&#39;:
                $url = &#39;https://test.***.com/&#39;.$img;
                break;
            case &#39;production&#39;:
                $url = &#39;https://production.***.com/&#39;.$img;
                break;
            default:
                $url = &#39;https://local.***.com/&#39;.$img;
                break;
        }
        return $url;
    }
}

在頁面中顯示富文本編輯器內容

 <?php echo htmlspecialchars_decode($info->content);?>

推薦學習:《PHP影片教學

以上是php 正規怎麼替換src的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn