#38316 [NEW]: html_entity_decode() unexpected results

From: Date: Thu, 03 Aug 2006 16:27:00 +0000
Subject: #38316 [NEW]: html_entity_decode() unexpected results
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-100291@lists.php.net to get a copy of this message
From: raymond at rnamusic dot com Operating system: Linux PHP version: 4.4.3 PHP Bug Type: *Languages/Translation Bug description: html_entity_decode() unexpected results Description: ------------ In all example code, and in all php functions, I can not find a simple snipet that will find html enties that are attached to characters (e.g. "e&#x301;" a unicode construct) and decode them properly (to "e&#769;"). The string "Japrisot, Se&#x301;bastien" is just ignored by html_entity_decode() and returned as is -- nothing changed. The only solution seems to write a custom replacement function, which seems a bit odd since html_entity_decode purports to decode common entities. If you work with marc records, as I do you come across these entities all the time. Reproduce code: --------------- <?php $string = "Japrisot, Se&#x301;bastien"; $decoded = html_entity_decode($string); echo $decoded; ?> Expected result: ---------------- Japrisot, Se&#769;bastien Actual result: -------------- Japrisot, Se&#x301;bastien -- Edit bug report at http://bugs.php.net/?id=38316&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=38316&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=38316&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=38316&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=38316&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=38316&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=38316&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=38316&r=needscript Try newer version: http://bugs.php.net/fix.php?id=38316&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=38316&r=support Expected behavior: http://bugs.php.net/fix.php?id=38316&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=38316&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=38316&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=38316&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=38316&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=38316&r=dst IIS Stability: http://bugs.php.net/fix.php?id=38316&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=38316&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=38316&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=38316&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=38316&r=mysqlcfg

« previous php.bugs (#100291) next »