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

WBOY
リリース: 2016-06-13 12:55:45
オリジナル
949 人が閲覧しました

正規表現一致
この形式と一致するために正規表現を使用したい

  • ニュース センター

    <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('/
  • (.*?)/i', $str, $一致します);
    var_dump($matches[1]);

    あなたの問題は、他の人のWebサイトのコンテンツはtarget=_blankのようですが、あなたのtarget="_blank"は余分な引用符があるため、一致できません。
  • 関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のおすすめ
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート