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

ドメイン名をPHPの正規表現に置き換える方法

藏色散人
藏色散人オリジナル
2020-08-29 09:44:354520ブラウズ

php ドメイン名を置換する通常の方法: 最初に Web サイトの URL を取得し、次に正規表現「preg_match($reg, $url,$res);」を使用してドメイン名を抽出し、最後にそれを置換します。 「preg_replace」メソッドのドメイン名を通じて新しいものに置き換えます。

ドメイン名を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 までご連絡ください。