Ⅰ php批量把一個file_get_contents的內容中的所有相對路徑替換為絕對路徑
用正則替換,具體替換規則要根據源碼內容特點來確定。給你個正則官方文檔地址,自已研究吧。
PHP正則參考文檔:http://php.net/manual/zh/book.pcre.php
Ⅱ PHP中如何判斷一個對象是否為空
很簡單,比如有一個名叫data的對象,對象一旦被創建就不是空的,我們可以判斷對象類是否有我們需要的數據來判斷它是不是空,比如,我的data對象里有個變數name,如果沒有這個name,我就認為它是空,
if(isset($data->name)){
echo:"這不是空對象"
}else{
echo:"一個空對象"}
Ⅲ php如何將硬路徑(物理路徑)轉換成絕對路徑或相對路徑呢
如何webroot是根目錄的話
header(location:'index.php');
Ⅳ php為什麼相對路徑轉成絕對路徑
提取 Gregarius中的一個函數。可以把網頁中的相對路徑自動轉化成絕對路徑。
<?
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);
$server_url = preg_replace("/\/.*/", "", $server_url);
if ($server_url == '') {
return $content;
}
if (isset($protocol[0])) {
$new_content = preg_replace('/href="\//', 'href="'.$protocol[0].$server_url.'/', $content);
$new_content = preg_replace('/src="\//', 'src="'.$protocol[0].$server_url.'/', $new_content);
} else {
$new_content = $content;
}
return $new_content;
}
Ⅳ php如何將相對路徑轉換為絕對路徑
給你一個函數:
$content:網頁內容;
$feed_url:網站域名;
<?
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);
$server_url = preg_replace("/\/.*/", "", $server_url);
if ($server_url == '') {
return $content;
}
if (isset($protocol[0])) {
$new_content = preg_replace('/href="\//', 'href="'.$protocol[0].$server_url.'/', $content);
$new_content = preg_replace('/src="\//', 'src="'.$protocol[0].$server_url.'/', $new_content);
} else {
$new_content = $content;
}
return $new_content;
}
?>