Advertisement
cornedor

Chars

Feb 13th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. <!DOCTYPE htnk>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5. </head>
  6. <body>
  7. <?php
  8. mb_language('Neutral');
  9. mb_internal_encoding('UTF-8');
  10. mb_detect_order(array('UTF-8', 'ISO-8859-15', 'ISO-8859-1', 'ASCII'));
  11.  
  12. function mb_ord($string)
  13. {
  14.     if (extension_loaded('mbstring') === true)
  15.     {
  16.         $result = unpack('N', mb_convert_encoding($string, 'UCS-4BE', 'UTF-8'));
  17.         if (is_array($result) === true)
  18.         {
  19.             return $result[1];
  20.         }
  21.     }
  22.     return ord($string);
  23. }
  24. function onlyChars($string){
  25.     $strlength = mb_strlen($string, 'UTF-8');
  26.     $retString = "";
  27.     for($i = 0; $i < $strlength; $i++){
  28.         $char = ord($string[$i]);
  29.         if(($char >= 48 && $char <= 57) ||
  30.         ($char >= 65 && $char <= 90) ||
  31.         ($char >= 97 && $char <= 122)){
  32.             $retString .= $string[$i];
  33.         }
  34.         else
  35.         {
  36.             $retString .= '&#' . mb_ord(mb_substr($string, $i, 1, 'UTF-8')) . ';';
  37.         }
  38.     }
  39.     return $retString;
  40. }
  41.  
  42. $str = "Corné áßðóþúí azAZ109";
  43. echo $str;
  44. echo "<br/>\n";
  45. echo onlyChars($str);
  46. ?>
  47. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement