• 21-12-2016, 18:38:21
    #1
    Öncelikle herkese merhabalar,

    Sorunum şu $demo'yu çektirdiğimde karşıma sadece HTML kodları silinmiş veri gelmeli bunu nasıl yapabiliriz. Birden fazla formülü denemedim ama bir türlü sorunu çözemedim.

    <?php
    $denemebaslik = 'Türkiye';
    $demo = 'Burası <strong>İstanbul</strong> <?php echo $denemebaslik; ?>';
    
    $deneme1 = strip_tags($demo, "/<(\?|\%)\=?(php)?/");
    $deneme2 = strip_tags("$demo");
    eval ("?> $deneme1 <?php ");
    ?>
    Örnek: Burası İstanbul Türkiye

    Yukarıdaki örnekteki gibi <strong></strong> lar gitmiş halde sonuç almam gerekiyor. Şimdide teşekkürler...
  • 22-12-2016, 09:41:37
    #2
    <?php 
    function strip_tags_disallow($text, $tags = '') {
    	$tags	=	array_unique(explode(',',$tags));
    	foreach($tags as $tag){
    		$pattern = '#\<'.$tag.'.*?\>(.*?)\<\/'.$tag.'\>#si'; 
    		$replace = '$1'; 
    		$text=preg_replace($pattern, $replace, $text); 
    	}
    	return $text;
    } 
    $denemebaslik = 'Türkiye'; 
    $demo = 'Burası <strong>İstanbul</strong> <?php echo $denemebaslik; ?>'; 
    
    $deneme2 = strip_tags_disallow($demo,'strong'); 
    eval ("?> $deneme2 <?php "); 
    
    ?>
  • 22-12-2016, 13:40:01
    #3
    Hocam öncelikle cevabınız için teşekkür ederim. Verdiğiniz kodları denedim istediğim sonucu aldım süper. Ayrıca benim bulduğum farklı yöntemde aşağıda gösterdim.

    Sizce hangisini kullanmalıyım. Sizin kodlarımı bulduğum yöntemimi.

    <?php
    $sbaslik = 'Türkiye';
    $demo = 'Burası <strong>İstanbul</strong> $sbaslik';
    $deneme = strip_tags($demo);
    
    eval("\$deneme = \"$deneme\";");
    echo $deneme;
    ?>
    İlginiz için teşekkür ederim.
  • 22-12-2016, 13:42:35
    #4
    ikiside olabilir ben vermiş olduğunuz örnek satır için kodlama yaptım sizin son göstermiş olduğunuz örnekte <?php echo bulunmamakta o yüzden strip_tags işinizi görmüş
  • 22-12-2016, 13:50:52
    #5
    Olacak gibi değil en sonunda <?php echo olur devre dışı bırakıp farklı yöntemler kullanmam gerekiyordu. Abartısız 2 saat falan bununla uğraştım. Hocam ayrıca bir sorum da olacak bu verdiğiniz sadece strong kodunu kaldırmakta diğer html kodları için ayı yolumu izlemeliyim.
  • 22-12-2016, 14:40:23
    #6
    kaldırmak istediklerini strong,a,img seklinde virgülle ayırabilirsin