Maison  >  Article  >  développement back-end  >  Comment convertir un chemin relatif en chemin absolu en php

Comment convertir un chemin relatif en chemin absolu en php

王林
王林original
2020-07-10 09:54:023633parcourir

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.

Comment convertir un chemin relatif en chemin absolu en php

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(&#39;/(http|https|ftp):///&#39;, $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 == &#39;&#39;) { 
        return $content; 
    } 
    if (isset($protocol[0])) {
//开源代码OSPhP.COm.CN
$new_content = preg_replace(&#39;/href="//&#39;, &#39;href="&#39;.$protocol[0].$server_url.&#39;/&#39;, $content); 
$new_content = preg_replace(&#39;/src="//&#39;, &#39;src="&#39;.$protocol[0].$server_url.&#39;/&#39;, $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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn