note 16373 deleted from function.htmlentities by jimw
| From: | jimw@php.net | Date: | Sat, 27 Oct 2001 21:41:02 +0000 |
| Subject: | note 16373 deleted from function.htmlentities by jimw | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-19516@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), "ƒ", $TEXT);
$TEXT = ereg_replace(chr(132), "&qout;", $TEXT);
$TEXT = ereg_replace(chr(133), "...", $TEXT);
$TEXT = ereg_replace(chr(134), "¹", $TEXT);
$TEXT = ereg_replace(chr(135), "²", $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), "®", $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);