Comment convertir un chemin relatif en chemin absolu en PHP : Cela peut être réalisé via la fonction preg_replace(). La fonction preg_replace() peut effectuer une recherche et un remplacement d'expression régulière. Si la cible de recherche est un tableau de chaînes, cette fonction renvoie un tableau.
Nous pouvons utiliser la fonction preg_replace() pour convertir un chemin relatif en chemin absolu.
(Apprentissage recommandé : tutoriel php)
Introduction à la fonction
la fonction preg_replace() effectue une recherche et un remplacement d'expression régulière.
Syntaxe de la fonction
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Recherchez la partie du sujet qui correspond au modèle et remplacez-la par remplacement.
Description du paramètre :
$pattern : Le modèle à rechercher, qui peut être une chaîne ou un tableau de chaînes.
$replacement : Chaîne ou tableau de chaînes utilisé pour le remplacement.
$subject : La chaîne cible ou le tableau de chaînes à rechercher et à remplacer.
$limit : Facultatif, le nombre maximum de substitutions pour chaque chaîne de sujet par modèle. La valeur par défaut est -1 (aucune limite).
$count : Facultatif, le nombre de fois que le remplacement est effectué.
Valeur de retour
Si le sujet est un tableau, preg_replace() renvoie un tableau, sinon il renvoie une chaîne.
Si une correspondance est trouvée, le sujet remplacé est renvoyé, sinon le sujet inchangé est renvoyé. Si une erreur se produit, NULL est renvoyé.
Implémentation du code :
//相对路径转化成绝对路径 <? 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; } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!