• 21-05-2014, 00:04:49
    #1
    Bir web sitesinin kaynak kodlarındaki a href=" ile " arasında kalan linkleri çekmek istiyorum. Sadece bu regex kodunu yazabilir misiniz?
  • 21-05-2014, 01:33:37
    #2
    Bunun için SimpleHtmlDom Parser sınıfını kullanmanızı tavsiye ederim, Regex karmaşasından kurtarır sizi..

    http://simplehtmldom.sourceforge.net/
  • 21-05-2014, 08:43:10
    #3
    Karaman adlı üyeden alıntı: mesajı görüntüle
    Bir web sitesinin kaynak kodlarındaki a href=" ile " arasında kalan linkleri çekmek istiyorum. Sadece bu regex kodunu yazabilir misiniz?
    preg_match_all('|<a.+?href="(.+?)"|si', $sitekaynagi, $degisken);
  • 28-05-2014, 15:09:34
    #4
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('|<a.+?href="(.+?)"|si', $sitekaynagi, $degisken);
    Neden (.*?) değil de (.+?) kullandınız? Eleştiri değil, bilmediğimden soruyorum.
  • 29-05-2014, 10:14:34
    #5
    (.*?) meali :
    . = herhangi bir karakter
    * = kendisinden önceki karakter 0 ya da daha fazla olabilir
    ? = kendisinden sonraki gelen ilk karakteri yakala

    <a(.*?)href = <a karakterinden sonra 0 ya da daha fazla herhangi bir karakter gelebilir ve ilk href'i görene kadar devam eder.

    + = kendisinden önceki karakter 1 ya da daha fazla

    <a(.+?)href = <a karakterinden sonra 1 ya da daha fazla karakter gelebilir ve ilk href'i görene kadar devam eder.
  • 29-05-2014, 18:03:38
    #6
    ede adlı üyeden alıntı: mesajı görüntüle
    (.*?) meali :
    . = herhangi bir karakter
    * = kendisinden önceki karakter 0 ya da daha fazla olabilir
    ? = kendisinden sonraki gelen ilk karakteri yakala

    <a(.*?)href = <a karakterinden sonra 0 ya da daha fazla herhangi bir karakter gelebilir ve ilk href'i görene kadar devam eder.

    + = kendisinden önceki karakter 1 ya da daha fazla

    <a(.+?)href = <a karakterinden sonra 1 ya da daha fazla karakter gelebilir ve ilk href'i görene kadar devam eder.
    Hımm anladım. Teşekkürler.