note 16373 added to function.htmlentities

From: Date: Fri, 26 Oct 2001 18:04:45 +0000
Subject: note 16373 added to function.htmlentities
Groups: php.notes 
Request: Send a blank email to php-notes+get-19483@lists.php.net to get a copy of this message
Remember that htmlentities won't touch anything lower than ASCII value 32 (control chars) and anything between 127 and 159. You might want to have a look at www.asciitable.com To actually deal with these chars, try the following. It isn't the prettiest of codes, but it works. You should really kill anything above 255 too. This is especially relevant for XMLers (sablotron will barf at the sight of these chars). Note that \n \t etc. will remain intact. $TEXT = ereg_replace(chr(1), " ", $TEXT); // do the same for 2-8 and 12-31 $TEXT = ereg_replace(chr(127), " ", $TEXT); $TEXT = ereg_replace(chr(128), " ", $TEXT); $TEXT = ereg_replace(chr(129), " ", $TEXT); $TEXT = ereg_replace(chr(130), "'", $TEXT); $TEXT = ereg_replace(chr(131), "&fnof;", $TEXT); $TEXT = ereg_replace(chr(132), "&qout;", $TEXT); $TEXT = ereg_replace(chr(133), "...", $TEXT); $TEXT = ereg_replace(chr(134), "&sup1;", $TEXT); $TEXT = ereg_replace(chr(135), "&sup2;", $TEXT); $TEXT = ereg_replace(chr(136), "^", $TEXT); $TEXT = ereg_replace(chr(137), "0/00", $TEXT); $TEXT = ereg_replace(chr(138), "Sh", $TEXT); $TEXT = ereg_replace(chr(139), "<", $TEXT); $TEXT = ereg_replace(chr(140), "Oe", $TEXT); $TEXT = ereg_replace(chr(141), " ", $TEXT); $TEXT = ereg_replace(chr(142), " ", $TEXT); $TEXT = ereg_replace(chr(143), " ", $TEXT); $TEXT = ereg_replace(chr(144), " ", $TEXT); $TEXT = ereg_replace(chr(145), "'", $TEXT); $TEXT = ereg_replace(chr(146), "'", $TEXT); $TEXT = ereg_replace(chr(147), '"', $TEXT); $TEXT = ereg_replace(chr(148), '"', $TEXT); $TEXT = ereg_replace(chr(149), "*", $TEXT); $TEXT = ereg_replace(chr(150), "-", $TEXT); $TEXT = ereg_replace(chr(151), "--", $TEXT); $TEXT = ereg_replace(chr(152), "~", $TEXT); $TEXT = ereg_replace(chr(153), "&reg;", $TEXT); $TEXT = ereg_replace(chr(154), "sh", $TEXT); $TEXT = ereg_replace(chr(155), ">", $TEXT); $TEXT = ereg_replace(chr(156), "oe", $TEXT); $TEXT = ereg_replace(chr(157), " ", $TEXT); $TEXT = ereg_replace(chr(158), " ", $TEXT); $TEXT = ereg_replace(chr(159), "Y", $TEXT); -- http://www.php.net/manual/en/function.htmlentities.php http://master.php.net/manage/user-notes.php?action=edit+16373 http://master.php.net/manage/user-notes.php?action=delete+16373 http://master.php.net/manage/user-notes.php?action=reject+16373

« previous php.notes (#19483) next »