note 75941 added to function.utf8-decode

From: Date: Fri, 22 Jun 2007 14:03:38 +0000
Subject: note 75941 added to function.utf8-decode
Groups: php.notes 
Request: Send a blank email to php-notes+get-127890@lists.php.net to get a copy of this message
simple UTF-8 to HTML conversion: function utf8_to_html ($data) { return preg_replace("/([\\xC0-\\xF7]{1,1}[\\x80-\\xBF]+)/e", '_utf8_to_html("\\1")', $data); } function _utf8_to_html ($data) { $ret = 0; foreach((str_split(strrev(chr((ord($data{0}) % 252 % 248 % 240 % 224 % 192) + 128) . substr($data, 1)))) as $k => $v) $ret += (ord($v) % 128) * pow(64, $k); return "&#$ret;"; } Example: echo utf8_to_html("a b č ć ž こ に ち わ ()[]{}!#$?*"); Output: a b č ć ž こ に ち わ ()[]{}!#$?* ---- Server IP: 193.198.184.18 Probable Submitter: 83.131.206.151 ---- Manual Page -- http://www.php.net/manual/en/function.utf8-decode.php Edit -- https://master.php.net/note/edit/75941 Del: integrated -- https://master.php.net/note/delete/75941/integrated Del: useless -- https://master.php.net/note/delete/75941/useless Del: bad code -- https://master.php.net/note/delete/75941/bad+code Del: spam -- https://master.php.net/note/delete/75941/spam Del: non-english -- https://master.php.net/note/delete/75941/non-english Del: in docs -- https://master.php.net/note/delete/75941/in+docs Del: other reasons-- https://master.php.net/note/delete/75941 Reject -- https://master.php.net/note/reject/75941 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#127890) next »