note 123589 added to function.mb-ereg-replace

From: Date: Thu, 07 Feb 2019 16:56:55 +0000
Subject: note 123589 added to function.mb-ereg-replace
Groups: php.notes 
Request: Send a blank email to php-notes+get-210198@lists.php.net to get a copy of this message
Since PHP 5.4, to make uppercase ou lowercase characters, or rewrite some uris, without to take care about initial encoding, the transliteration is easier (and probably the best way): see http://php.net/manual/fr/transliterator.transliterate.php and http://userguide.icu-project.org/transforms/general For example (with create) (french text: replace all accuentued -éèàîïùç...- chars with ascii chars): <?php $transliterator = Transliterator::create("NFD; [:Nonspacing Mark:] Remove; NFC;"); echo $transliterator->transliterate("Héhé, ça marche !"); ?> // Result: « Hehe, ca marche ! » To rewrite a phrase in URI (with createFromRules): <?php $transliterator = Transliterator::createFromRules("::Latin-ASCII; ::Lower; [^[:L:][:N:]]+ > '-';"); echo trim($transliterator->transliterate("Héhé, ça marche !"), '-'); ?> // Result : « hehe-ca-marche » ---- Server IP: 208.43.231.9 Probable Submitter: 185.85.3.142 (proxied: 86.218.141.6) ---- Manual Page -- http://php.net/manual/en/function.mb-ereg-replace.php Edit -- https://master.php.net/note/edit/123589 Del: integrated -- https://master.php.net/note/delete/123589/integrated Del: useless -- https://master.php.net/note/delete/123589/useless Del: bad code -- https://master.php.net/note/delete/123589/bad+code Del: spam -- https://master.php.net/note/delete/123589/spam Del: non-english -- https://master.php.net/note/delete/123589/non-english Del: in docs -- https://master.php.net/note/delete/123589/in+docs Del: other reasons-- https://master.php.net/note/delete/123589 Reject -- https://master.php.net/note/reject/123589 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#210198) next »