php
  • regex
  • http
  • https
  • 2017-03-25 6 views 1 likes 
    1

    私はこのPHPコードがありますにページ内の正規表現の検索、HTTPとHTTPS

    $cinemagiaprepare=file_get_contents("http://www.bing.com/search?q=$numele+$anul+site:https://www.cinemagia.ro/filme/&format=rss&count=1"); 
    $cinepatern='#<\/title><link>(https:\/\/www.cinemagia.ro.+?)<\/link><description>#'; 
    if (preg_match($cinepatern, $cinemagiaprepare, $matchc)) 
    $numeletv1=($matchc[1]); 
    

    ザッツコード検索を:このリンクのhttp://www.bing.com/search?q=Walk%20of%20Fame%202017%20site:https://www.cinemagia.ro/filme/&format=rss&count=1

    http://www.cinemagia.ro/filme/world-premiere-2009x00-1650809

    マイコードのみhttpsを検索します。 httpshttpを検索したいと思います。

    私はこの正規表現を試してみてください。

    $cinepatern='#<\/title><link>(https.*:\/\/www.cinemagia.ro.+?)<\/link> 
    

    デモ:https://regex101.com/r/oNeMMb/1この正規表現は、すべてのコードを選択します。 HTTPSではオプションsについては

    +0

    それはとして使用されていない限り、 '/'エスケープする必要はありません。デリミタ。 URLはプロトコルに依存しないこともあります。あなたはパーサを使って 'link'要素を引っ張っておくのがよいでしょう。 – chris85

    答えて

    1

    、それはSimpleXMLを持つこの

    '#</title><link>(https?://www\.cinemagia\.ro.+?)</link><description>#'

    0

    次のようになります。

    $sxe = simplexml_load_file('http://www.bing.com/search?q=$numele+$anul+site:https://www.cinemagia.ro/filme/&format=rss&count=1'); 
    
    echo $sxe->xpath('//link[starts-with(., "http://www.cinemagia.ro") or starts-with(., "https://www.cinemagia.ro")]')[0]; 
    
    関連する問題