Php ile html kodlarını temizleme(Kısmen)
12
●4.278
- 13-11-2010, 19:56:21Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım diyelimki metin sana $metin değişkeniyle geliyor. Yazmak gereken kod şu;acegen adlı üyeden alıntı: mesajı görüntüle
$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