ホームページ > バックエンド開発 > PHPチュートリアル > PHP 通常リンク - content_PHP チュートリアルのすべてのリンクを取得します

PHP 通常リンク - content_PHP チュートリアルのすべてのリンクを取得します

WBOY
リリース: 2016-07-20 11:01:42
オリジナル
999 人が閲覧しました

以下に、PHP での通常のリンクの 2 つの方法を示します。これらは、コンテンツのすべてのリンクを取得して配列に保存できます。もちろん、すべてのリンクを置き換えることもできます。 ​

以下は、PHP チュートリアルの 2 つの通常のリンク メソッドです。これらは、コンテンツのすべてのリンクを取得し、配列に保存することができます。もちろん、すべてのリンクを置き換えることもできます。

方法1

関数 get_all_url($code){
Preg_match_all('/"' ]+)["|']?s*[^>]*>([^>]+)/i',$code,$arr);
return array('name'=>$arr[2],'url'=>$arr[1]);
}+href=["|']?([^>


方法 2

$site=substr($url,0,strpos($url,"/",8));//サイト

$base=substr($url,0,strrpos($url,"/")+1);//ファイルが置かれているディレクトリ

$fp = fopen($url, "r" );//URLを開く

while(!feof($fp))$contents.=fread($fp,1024);//

$pattern="|href=['"]?([^ '"]+)['" ]|u";

preg_match_all($pattern,$contents, $regarr, preg_set_order);//すべてに一致 href=

for($i=0;$i($regarr);$i++){>

if(!eregi("://",$regarr[$i][1]))//相対パスであるかどうか、つまり、://

がまだ存在するかどうか

if(substr($regarr[$i][1],0,1)=="/")//サイトのルートディレクトリですか

echo "link".($i+1).":".$site.$regarr[$i][1]."
";//ルートディレクトリ

その他

echo "link".($i+1).":".$base.$regarr[$i][1]."
";//現在のディレクトリ

その他

echo "link".($i+1).":".$regarr[$i][1]."
";//相対パス

}

fclose($fp);


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445420.html技術記事以下に、PHP での通常のリンクの 2 つの方法を示します。これらは、コンテンツのすべてのリンクを取得して配列に保存できます。もちろん、すべてのリンクを置き換えることもできます。 以下は...
に関する2つのアイテムです
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート