ホームページ  >  記事  >  バックエンド開発  >  Web ページのソース コード内のすべての <a> タグをインターセプトして配列を形成する PHP メソッド

Web ページのソース コード内のすべての <a> タグをインターセプトして配列を形成する PHP メソッド

小云云
小云云オリジナル
2018-03-16 11:05:232196ブラウズ

Web ページのソース コードを取得し、そこから 3499910bf9dac5ae3c52d5ede7383485 タグや e388a4556c0f65e1904146cc1a846beeff6d136ddc5fdfeffaf53ff6ee95f185 内のすべてのコンテンツなどの必要な情報を取得する必要がある場合。インターセプトする必要がありますが、PHP インターセプト関数はかなりクソです。ブロガーが初心者であることを許します。少なくとも私は長い間検索しましたが、他の人の回答と同様に、substr の左側の文字列をインターセプトする関数が見つかりませんでした。 () を使用して文字列を取得し、位置関数をインターセプトします。私が言えるのは、試してみたがうまくいかなかったということだけです。それから、いろいろな方法がありますが、どれも非現実的で面倒です。次に、バグが多いものの、非常に使いやすいメソッドについて説明します。

$url = "http://www.texnet.com.cn/product";
$result = file_get_contents($url);
$str = intercept_str($result, &#39;粘上你要开始截取的字符串比如:<p class="productsearch">&#39;, &#39;粘上结束时刻的字符串比如:<p class="greenblock1">&#39;, 1);
//需要先去除所有的换行符、制表符、回车等等,html源文件由于上述符号的存在会造成无法匹配。
$hre = preg_replace("/[\t\n\r]+/","",$str);
$reg=&#39;/<a .*?>.*?<\/a>/&#39;;//这个正则可以自己发挥,博主只是随便放了个匹配<a>标签的
preg_match_all($reg,$hre,$aarray);
rreerree

結果を直接見てください:

//然后就可以打印了呀

それはとても単純で、とても暴力的で、とても直接的ではないでしょうか。

以上がWeb ページのソース コード内のすべての <a> タグをインターセプトして配列を形成する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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