• 02-07-2009, 11:20:13
    #1
    Üyeliği durduruldu
    Örneğin

    yazı metin, https://www.r10.net/, <a href="http://r10.net" rel="test">
    metin yazı yazı metin www.r10.net, metin metin r10.net,

    Metin içindeki URL adreslerini pregh_match_all ile nasıl alabiliriz ?
    Bu konu üzerinde uğraşıyorum takıldığım bir nokta var, http:// yada www sonrası tamam, ama .net .org .com ' gibi bunu nasıl sonlandırabilirim yani

    www.r10.net bulucak ama bunun sonrasındaki www.r10.net" rel="test" göstermeyecek,
  • 02-07-2009, 11:36:45
    #2
    regex ten pek anlamam ama bu açığımı kapatmak için elimden geleni yapıyorum.

    \b([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}\b
    Array da bıraktım, sanırım döngüyü kendiniz yazabilirsiniz.

    preg_match_all('/\b([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}\b/im', $yazi, $sonuc, PREG_PATTERN_ORDER);
    var_dump($sonuc);
    Burda da değişik linkler üzerinde test ettim, tırnaklar ile filan oynadım




    Ama dandik oldu, yazı içindekileri de alıyor, önce tüm anchor html etiketlerini almak daha yararlı olabilir.

    dene.me
    ..