• 25-09-2005, 00:41:31
    #1
    elimde pbp bir ziyaretci defteri var . mesaj deftere yazılan mesajlarda html kodlarını yasaklamak istiyorum bunu nasıl yapabilirim ?
  • 25-09-2005, 02:18:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $contents = "Your HTML string";
    
    // Part 1
    // This array is for single tags and their closing counterparts
    
    $tags_to_strip = Array("html","body","meta","link","head");
    
    foreach ($tags_to_strip as $tag) {
           $contents = preg_replace("/<\/?" . $tag . "(.|\s)*?>/","",$contents);
    }
    
    // Part 2
    // This array is for stripping opening and closing tags AND what's in between
    
    $tags_and_content_to_strip = Array("title");
    
    foreach ($tags_and_content_to_strip as $tag) {
           $contents = preg_replace("/<" . $tag . ">(.|\s)*?<\/" . $tag . ">/","",$contents);
    }
    bu kodu buldum ama denedim bilemiyorum sonuçları. çalışmazsa arama için anahtar kelime "html tag filter" kolay gelsin., kusura bakma tam yardımcı olamadım.
  • 25-09-2005, 04:24:22
    #3
    çok uğraşmak istemiyorsan, aşağıdaki gibi basit bir çözüm üretebilirsin
    $kod = str_replace("<","??",$kod);
  • 25-09-2005, 13:01:49
    #4
    tşklerde bu kodları nereye koymam lazım ?
  • 25-09-2005, 13:48:07
    #5
    Öncelikle kullandığın ziyaretçi defterindeki ziyaretçilerin mesajlarını kaydeden noktayı bulmalısın. Burda büyük ihtimalle mesaj içeriğini tutan bir değişken tanımlıdır, mesela $msg_contents

    Daha sonra şunu yaparsan mesaj içeririğindeki tüm taglar temizlenir:
    $msg_contents = strip_tags($msg_contents);
    Eğer <p>, <br>, <b>, <i>, vs. gibi bazı tagların olduğu gibi kalmasını istiyorsan şu şekilde bir şey kullanman gerekli
    $msg_contents = strip_tags($msg_contents, '<p><br><b><i>');