php正規取代src的方法:1、開啟對應的PHP檔案;2、透過「if(!function_exists('get_img_path')){function get_img_path($img){...}」方法實現依照不同環境取得圖片路徑;3、透過「htmlspecialchars_decode」方法在頁面中顯示富文本編輯器內容即可。
本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。
php 正規怎麼替換src?
PHP-正規符合文章圖片標籤src的內容並替換
後端富文本編輯器中編輯的圖片在各種端中顯示
由於不在同一台伺服器,圖片存取路勁不同
這個時候需要批次匹配並替換
//$info->content 是接口中返回文章的内容 $preg = '#<img(.+?)src\s*=\s*[\"|\']([^"|^\']+?)[\"|\']([^>]*?)>#'; $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('get_img_path')){ function get_img_path($img){ //当前环境 $env_info = getenv('APP_ENV'); switch ($env_info){ case 'local': $url = 'https://local.***.com/'.$img; break; case 'test': $url = 'https://test.***.com/'.$img; break; case 'production': $url = 'https://production.***.com/'.$img; break; default: $url = 'https://local.***.com/'.$img; break; } return $url; } }
在頁面中顯示富文本編輯器內容
<?php echo htmlspecialchars_decode($info->content);?>
推薦學習:《PHP影片教學》
以上是php 正規怎麼替換src的詳細內容。更多資訊請關注PHP中文網其他相關文章!