ホームページ >バックエンド開発 >PHPの問題 >PHPで正規表現を使用してドメイン名を置き換える方法

PHPで正規表現を使用してドメイン名を置き換える方法

藏色散人
藏色散人オリジナル
2020-08-13 09:33:552785ブラウズ

PHP で通常のドメイン名の置換を実装する方法: まず Web サイトの URL を取得し、次に正規表現を「$reg = '/(http):\/\/([^\/]」として作成します。 )/i' ;"; 次に、指定されたドメイン名を置き換えて、最後に関連する PHP ファイルを実行します。

PHPで正規表現を使用してドメイン名を置き換える方法

推奨: 「PHP ビデオ チュートリアル

通常のルールとメソッドによって抽出された URL 内のドメイン名ドメイン名の置換 preg_match () と 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
 
 
 
 ?>

以上がPHPで正規表現を使用してドメイン名を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。