Maison >développement back-end >Problème PHP >Comment utiliser regex pour remplacer le nom de domaine en php

Comment utiliser regex pour remplacer le nom de domaine en php

藏色散人
藏色散人original
2020-08-13 09:33:552787parcourir

Comment implémenter le remplacement régulier d'un nom de domaine en PHP : récupérez d'abord l'URL du site Web, puis créez une expression régulière sous la forme "$reg = '/(http)://([^/]+)/ i';" ; Remplacez ensuite le nom de domaine spécifié ; enfin exécutez le fichier PHP correspondant.

Comment utiliser regex pour remplacer le nom de domaine en php

Recommandé : "Tutoriel vidéo PHP"

Nom de domaine dans l'URL extrait par des règles régulières et méthode de remplacement nom de domaine preg_match() et preg_replace()

<?php 
    //网站的url
    $url = &#39;http://www.baidu.com/index.php&#39;;
    //正则表达式
    $reg = &#39;/(http):\/\/([^\/]+)/i&#39;;
    preg_match($reg, $url,$res);
    /**  $res的结果
            array (size=3)
=> string &#39;http://www.baidu.com&#39; (length=20)
=> string &#39;http&#39; (length=4)
=> string &#39;www.baidu.com&#39; (length=13)
    */
    //要替换的位置替换成什么
    $url1 = &#39;www.jingdong.com&#39;;
 
    /**
    Example #1 使用后向引用紧跟数值原文
    */
    echo preg_replace($reg, &#39;http://&#39;.$url1, $url);
 
        
    /**
    Example #2 preg_replace()中使用基于索引的数组
    */
    $patterns[0] = &#39;/&#39;.$res[2].&#39;/&#39;;
    $replacements[0] = $url1;
    echo preg_replace($patterns, $replacements, $url);
    //结果为 http://www.jingdong.com/index.php
 
 
 
 ?>

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