• 12-12-2010, 09:24:26
    #1
    Üyeliği durduruldu
    $yeni = str_replace('<a href="...">',"",$eski);

    ... yazan yerde bilinmeyen değer var. Örn <a href="index.html"> vs. bu değer değişken olduğu için bilinmeyen olarak girip değer ne olursa olsun o değerle birlikte replace etmek istiyorum. Böyle bir şey mümkün mü? Yardımlarınızı bekliyorum.
  • 12-12-2010, 11:38:28
    #2
    Buk
    Üyeliği durduruldu
    str_replace($eski,"",'<a href="https://www.r10.net/php/...">'); doğrusunun böyle olması gerekmiyor mu?
    Regular expressions yazılarak yapılabilir, daha kolay nasıl yapılır bilmiyorum. Aslında regular expression da bilmiyorum ama öyle yapılır.
  • 12-12-2010, 12:09:07
    #3
    preg_replace ile yapabilirsin
  • 12-12-2010, 12:25:43
    #4
    şunu fonksiyonu bi dene

    function sil($data)
    {
          $data = preg_replace('/(https?\:\/\/\S*)/','<a href="${1}">${1}</a>',$data);
          return preg_replace('/(?<![\'"])([^\/])(www\.[^\s\,"]+)/','$1<a href="$2">$2</a> ', $data);
    }
  • 12-12-2010, 14:16:44
    #5
    preg_replace('~<a([^>]*)>([^<]*)<\/a>~i', '$2');
    Link olarak gözüken yazıda "<" ve ">" gibi karakterler yerine "&lt;" ve "&gt;" kullanırsanız fonksiyon düzgün çalışır. (<a href="http://r10.net/">R10</a> linkini R10 şeklinde dönüştürür.)
  • 12-12-2010, 16:24:31
    #6
    Üyeliği durduruldu
    Teşekkür ederim. Sayenizde hallettim
  • 12-12-2010, 16:28:22
    #7
    rica ederim kolay gelsin