今天就跟大家聊聊有關如何使用php實現相對路徑轉絕對路徑,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
創新互聯公司專注于偃師網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供偃師營銷型網站建設,偃師網站制作、偃師網頁設計、偃師網站官網定制、微信小程序服務,打造偃師網絡公司原創品牌,更為您提供偃師網站排名全網營銷落地服務。
php實現相對路徑轉絕對路徑的方法:可以通過preg_replace()函數來實現。preg_replace()函數可以執行一個正則表達式的搜索和替換。若搜索目標是字符串數組,則該函數返回一個數組。
我們可以通過preg_replace()函數來實現相對路徑轉絕對路徑。
函數介紹
preg_replace() 函數執行一個正則表達式的搜索和替換。
函數語法
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索 subject 中匹配 pattern 的部分, 以 replacement 進行替換。
參數說明:
$pattern: 要搜索的模式,可以是字符串或一個字符串數組。
$replacement: 用于替換的字符串或字符串數組。
$subject: 要搜索替換的目標字符串或字符串數組。
$limit: 可選,對于每個模式用于每個 subject 字符串的最大可替換次數。 默認是-1(無限制)。
$count: 可選,為替換執行的次數。
返回值
如果 subject 是一個數組, preg_replace() 返回一個數組, 其他情況下返回一個字符串。
如果匹配被查找到,替換后的 subject 被返回,其他情況下 返回沒有改變的 subject。如果發生錯誤,返回 NULL。
代碼實現:
//相對路徑轉化成絕對路徑 <? function relative_to_absolute($content, $feed_url) { preg_match('/(http|https|ftp):///', $feed_url, $protocol); $server_url = preg_replace("/(http|https|ftp|news):///", "", $feed_url); //開源OSPhP.COM.CN $server_url = preg_replace("//.*/", "", $server_url); if ($server_url == '') { return $content; } if (isset($protocol[0])) { //開源代碼OSPhP.COm.CN $new_content = preg_replace('/href="//', 'href="'.$protocol[0].$server_url.'/', $content); $new_content = preg_replace('/src="//', 'src="'.$protocol[0].$server_url.'/', $new_content); //開源OSPhP.COM.CN } else { $new_content = $content; } return $new_content; } ?>
看完上述內容,你們對如何使用php實現相對路徑轉絕對路徑有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
分享名稱:如何使用php實現相對路徑轉絕對路徑
瀏覽地址:http://m.newbst.com/article30/jhecpo.html
成都網站建設公司_創新互聯,為您提供微信小程序、定制開發、網頁設計公司、企業建站、定制網站、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯