[xiph-commits] r14689 - branches/dir.xiph.org/inc

balbinus at svn.xiph.org balbinus at svn.xiph.org
Thu Apr 10 05:45:02 PDT 2008


Author: balbinus
Date: 2008-04-10 05:45:02 -0700 (Thu, 10 Apr 2008)
New Revision: 14689

Added:
   branches/dir.xiph.org/inc/lib.utils.php
Log:
Quickfixes bis.

Added: branches/dir.xiph.org/inc/lib.utils.php
===================================================================
--- branches/dir.xiph.org/inc/lib.utils.php	                        (rev 0)
+++ branches/dir.xiph.org/inc/lib.utils.php	2008-04-10 12:45:02 UTC (rev 14689)
@@ -0,0 +1,30 @@
+<?php
+
+class utils
+{
+    /**
+     * Détecte si une chaîne est en UTF8
+     */
+    public static function is_utf8($str)
+    {
+        if (preg_match('%^(?:
+             [\x09\x0A\x0D\x20-\x7E]            # ASCII
+           | [\xC2-\xDF][\x80-\xBF]            # non-overlong 2-byte
+           |  \xE0[\xA0-\xBF][\x80-\xBF]        # excluding overlongs
+           | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}  # straight 3-byte
+           |  \xED[\x80-\x9F][\x80-\xBF]        # excluding surrogates
+           |  \xF0[\x90-\xBF][\x80-\xBF]{2}    # planes 1-3
+           | [\xF1-\xF3][\x80-\xBF]{3}          # planes 4-15
+           |  \xF4[\x80-\x8F][\x80-\xBF]{2}    # plane 16
+            )*$%xs', $str))
+        {
+            return true;
+        }
+        else
+        {
+            return false;
+        }
+    }
+}
+
+?>



More information about the commits mailing list