"Enter"a basıp içeriğe geçin

PHP ile HTML Etiketleri Temizleme Fonksiyonu

PHP ile HTML etiketleri temizleme fonksiyonu herhangi bir kullanıcı adı kısmınız varsa ve o inputa herhangi bir html tagı girdirmesini engellemek istiyorsanız fonksiyonla bu fonksiyon tam size göre. Ama şuna da değinelim ki htmlspecialarts ile de temizleyebilirsiniz post işleminden sonra. Ben size en basit ve sade şekilde fonksiyonla nasıl yapılır onu anlattım. Kısacası bu fonksiyon yazıda bulunan tüm HTML etiketlerini temizler.

 

<?php
function HtmlTemizle ($text) {  
        $text = preg_replace("'<script[^>]*>.*?</script>'si", '', $text );  
        $text = preg_replace('/<a\s+.*?href="([^"]+)"[^>]*>([^<]+)<\/a>/is', '\2 (\1)',$text );  
        $text = preg_replace( '/<!--.+?-->/', '', $text );  
        $text = preg_replace( '/{.+?}/', '', $text );  
        $text = preg_replace( '/&nbsp;/', ' ', $text );  
        $text = preg_replace( '/&amp;/', ' ', $text );  
        $text = preg_replace( '/&quot;/', ' ', $text );  
        $text = strip_tags($text);  
        $text = htmlspecialchars($text);  
        return $text;  
}
?>

 

Örnek Kullanımı;

<?php
echo HtmlTemizle("<!DOCTYPE html>
<html>
<head>
	<title>deneme</title>
</head>
<body>
	<p> Deneme p tagı içerisi </p>
</body>
</html>")
?>

Çıktı: deneme Deneme p tagı içerisi

Okuyucu Puanı
[Toplam: 0 Ortalama: 0]

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir