At 17:25 18.01.2003, -<[ Rene Brehmer ]>- said:
--------------------[snip]--------------------
>Not sure about quick, but the only way I've found that works with 100%
>guarantee everytime is to take the string and check it character by
>character, and if the ascii value is > 128, simply replace it with the
>ascii value marker...
>
>something like this (untested):
>
>for ($i = 0; $i < strlen($string_to_parse); $i++) {
> $char = substr($string_to_parse, $i, 1);
> if (ord($char) > 128) {
> $output_string .= "&#".ord($char).";";
> }
> else {
> $output_string .= $char;
> }
>}
>
>You may need to test for value 127 ... not sure if it starts on 0 or 1
>that is...
--------------------[snip]--------------------
preg_replace('([\x80-\xff])/e', '&#'.ord('\1').';', $string_to_parse);
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php