The source of html.php (click to demo the file) viewed 2198 times.

If I wrote this code, then it is licensed under the GPL. If someone else wrote it, then please ask them if you want to use the code.


<?php
function realsafehtml($str) {
    
// Don't do anything if there's no difference or if the original string is empty
    
$oldstr "";

    while(
$str != $oldstr// Loop until it got no more effect
    
{
        
$oldstr $str;                                                             
               
               
//nuke script and header tags and anything inbetween
               
$str preg_replace("'<script[^>]*?>.*?</script>'si"""$str);
               
$str preg_replace("'<head[^>]*?>.*?</head>'si"""$str);
               
               
//listed of tags that will not be striped but whose attributes will be
               
$allowed "";
               
//start nuking those suckers. don you just love MS Word's HTML?
               
$str preg_replace("/<((?!\/?($allowed)\b)[^>]*>)/xis"""$str);
              
$str preg_replace("/<($allowed).*?>/i""<\\1>"$str);
    }
    
           return 
$str;
}

$test "<br>hello;@<test!££%£$|\/?;>     /#?>M\",./#';:[{]}=+-_)(*&^%$£!%<html>";

$test preg_replace('/[^a-zA-Z0-9]/','',$test); 

echo 
$test ."<br>";
echo 
realsafehtml($test);

?>

If you want to have a look at the source code, chose a file from this list:

server_mon.php
(Demo Script)
perl_smtp_email.php
(Demo Script)
cookies.php
(Demo Script)
pad_test.php
(Demo Script)
md5_password.php
(Demo Script)
userdetails.php
(Demo Script)
ip.txt
(Demo Script)
email.php
(Demo Script)
phpself.php
(Demo Script)
htpasswd_maker.php
(Demo Script)
url_verify.php
(Demo Script)
birthday.php
(Demo Script)
phpinfo.php
(Demo Script)
password.php
(Demo Script)
time.php
(Demo Script)
mysql_backup.php
(Demo Script)
smarty.php
(Demo Script)
char_limit.php
(Demo Script)
title_case.php
(Demo Script)
convert_link.php
(Demo Script)
unix_time.php
(Demo Script)
html.php
(Demo Script)
ip_monitor.php
(Demo Script)
floor_time.php
(Demo Script)

To colour code your own PHP paste it here: