ニュース センター ニュース センター

ホームページ >バックエンド開発 >PHPチュートリアル >正規表現のマッチング、その対処方法

正規表現のマッチング、その対処方法

WBOY
WBOYオリジナル
2016-06-13 12:55:45963ブラウズ

正規表現一致
この形式と一致するために正規表現を使用したい
8c0e9d2c5e6a7ea41578d97b4d80f7d8014b580a1a1e72d2d73c6e87a92daa4fニュース センター63505a6f727f70c8bd4066f3066dcb9d

<br />
<?php<br />
<br />
<br />
  <br />
$con= file_get_contents("http://17173.com");<br />
  <br />
$preg = '#<LI><A href="(.*)" target="_blank">(.*)</A>#';<br />
  <br />
preg_match_all($preg, $con, $arr); <br />
  <br />
//print_r($arr[1]);<br />
  <br />
foreach($arr[1] as $id=>$v){<br />
  <br />
  echo "<a href=$v>".$v."</a> ".$arr[2][$id]."<br>";<br />
    <br />
}<br />
  <br />
?><br />
<br />

マッチング結果には何もありませんが、このページにこの形式のリンクがありますので解決してください。


-----解決策--------------------------------最初の target="_blank" と上記の内容が矛盾していますが、どちらでしょうか?

次に $con をエコーし​​て見てください

期待できるものを必ずご確認ください
大文字と改行の問題にもう一度注意してください。正規表現では大文字と小文字が固定されており、ドットには改行が含まれていません

------解決策---------- - ---------preg_match_all('/25edfb22a4f469ecb59f1190150159c655784847ccfa800f7f23a4af7651bca8(.*?)5db79b134e9f6b82c0b36e0489ee08ed/i', $str, $一致します);
var_dump($matches[1]);

あなたの問題は、他の人のWebサイトのコンテンツはtarget=_blankのようですが、あなたのtarget="_blank"は余分な引用符があるため、一致できません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。