• 04-05-2010, 10:51:11
    #1
    Merhaba
    Elimde file_get_contents ile çektiğim uzunca bir string veri var. Bunun içerisinde bulunan a taglarını silmek istiyorum. Tabii <a></a> arasında ki veri kalacak şekilde. regexp ile aram hiç yok. Uygun deseni bulamadım bir türlü. dün öğlenden beri arama üzerine arama yapıyorum ama hiçbirşey bulamadım. Uzun stringlerden sadece <a></a> tagını, içerisindeki yazı kalacak şekilde nasıl silinebileceğini yazabilecek biri varsa sevinirim.

    Teşekkürler.
  • 04-05-2010, 10:59:50
    #2
    html taglarını temizlemek için ; strip_tags(); kullanabilirsin.

    detaylı anlatım ve kullanımına buradan ulaşabilirsin ; http://php.net/manual/en/function.strip-tags.php
  • 04-05-2010, 11:09:38
    #3
    Teşekkürler, sayfada ilgili bir fonksyon buldum. Ama soruma cevap alabilirsem daha çok sevineceğim
  • 04-05-2010, 11:39:52
    #4
    Üyeliği durduruldu
    $deger="<a href=birandgala.htm>birand</a>";
    $cikti=strip_tags($deger);
    echo $cikti;
    çıktı olarakak sadece birand çıkar html taglarini siler. Eğer a tagi silinsin img tagi silinmesin filan istiyirsan strip_tags($deger,<a>); seklinde yapabilirsiniz. Kolay gelsin
  • 04-05-2010, 16:28:49
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $yazi = '<a href="r10.net">R10.Net</a> <a href="hileci.org">Hileci.org</a>';
    $yazi = preg_replace('~<a href="([^"]+)">([^<]+)</a>~i', '$2', $yazi);
    
    echo $yazi;
    ?>
    Çıktısı: R10.Net Hileci.org
  • 05-05-2010, 12:09:13
    #6
    $al=file_get_contents("http://www.xxx.com");
    preg_match('#<a href="(.*?)">(.*?)</a>#si',$al, $a);
    
    çıktı ;
    
    echo $a[1]; //= http://
    echo $a[2]; //= title