• 13-11-2010, 14:13:11
    #10
    Üyeliği durduruldu
    Rica etsem kullanımı hakkında bilgi verirmisin..?
  • 13-11-2010, 16:56:25
    #11
    strip_tags(htmlspecialchars($deger)); şeklinde.bunlarda php nin yerel functionları.normal bir functionla değişkeni nasıl kullanıyosan bunlarda öyle kullanılıyor.
  • 13-11-2010, 19:56:21
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    acegen adlı üyeden alıntı: mesajı görüntüle
    anlamadım arkadaşım...
    Arkadaşım diyelimki metin sana $metin değişkeniyle geliyor. Yazmak gereken kod şu;
    $metin = str_ireplace("<span style=\"color: rgb(255, 204, 0);\">", "[xxx renk kodu]", "$metin");
    
    strip_tags($metin);
    
    
    $metin = str_ireplace("[xxx renk kodu]", "<span style=\"color: rgb(255, 204, 0);\">", "$metin");
    edit: şimdi farkettim bu şekilde span'ı bitiren < / span> tagini yutmuş oluyoruz. Şöyle birşey önerebilirim.

    $renkkodu ='<span style="color: rgb(255, 204, 0);">(.*?)</span>';
        preg_match_all($renkkodu,$metin, $renklimetin);
    şeklinde $renklimetin dizisine span kodlarına sahip metinleri atarsın sonra
    $renklimetin dizisinde ki öğeleri for ile döndürerek metinde bulup renklendirebilirsin. Bunun için söyle bir yol izlenebilir.
    $yenidizi = array_slice($renklimetin['2'], 0);
    $sayac = count($yenidizi);
    for($i=0; $i<$sayac; ++$i) {
    	$eskirenklimetin = $yenidizi[$i];	
            $yenirenklimetin = '<span style="color: rgb(255, 204, 0);">'.$yenidizi[$i].'</span>';
    
    	$metin = str_ireplace("$eskirenklimetin", "$yenirenklimetin", "$metin");
    gibi. kodları sadece örnek olsun diye yazdım yazım yanlışı veya minik mantık hataları olabilir. sadece Nasıl yapabileceğin ile ilgili bir fikir olması için
  • 13-11-2010, 21:43:55
    #13
    HTML Purifier diye bir sınıf var. Oldukça kapsamlı. İstediğin takların istediğin attributelerine izin verebiliyorsun
    strip_tags() ile a,p vs. taglarına izin verip diğerlerini silmek de tehlikeli bir durum. XSS açığı oluşturabiliyor