note 85640 added to function.strtolower
| From: | rodrigoATsistemasparainternetDOTcomDOTbr at osu1 dot php dot net | Date: | Wed, 10 Sep 2008 01:25:47 +0000 |
| Subject: | note 85640 added to function.strtolower | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-144282@lists.php.net to get a copy of this message | ||
<?php
function fullLower($str){
// convert to entities
$subject = htmlentities($str,ENT_QUOTES);
$pattern = '/&([a-z])(uml|acute|circ';
$pattern.= '|tilde|ring|elig|grave|slash|horn|cedil|th);/e';
$replace =
"'&'.strtolower('\\1').'\\2'.';'";
$result = preg_replace($pattern, $replace, $subject);
// convert from entities back to characters
$htmltable = get_html_translation_table(HTML_ENTITIES);
foreach($htmltable as $key => $value) {
$result = ereg_replace(addslashes($value),$key,$result);
}
return(strtolower($result));
}
echo fullLower("Ã Ã Ã Ã ÃÃÃ");
//results ã é ò õ úùû
//adapted from fullUpper on strtoupper manual
?>
----
Server IP: 69.147.83.197
Probable Submitter: 201.2.202.46
----
Manual Page -- http://www.php.net/manual/en/function.strtolower.php
Edit -- https://master.php.net/note/edit/85640
Del: integrated -- https://master.php.net/note/delete/85640/integrated
Del: useless -- https://master.php.net/note/delete/85640/useless
Del: bad code -- https://master.php.net/note/delete/85640/bad+code
Del: spam -- https://master.php.net/note/delete/85640/spam
Del: non-english -- https://master.php.net/note/delete/85640/non-english
Del: in docs -- https://master.php.net/note/delete/85640/in+docs
Del: other reasons-- https://master.php.net/note/delete/85640
Reject -- https://master.php.net/note/reject/85640
Search -- https://master.php.net/manage/user-notes.php