Added UTF-8 support for pattern strings in regular expressions
authorNetzwergX <sebastian.teumert@gmx.de>
Sat, 18 May 2013 12:05:30 +0000 (14:05 +0200)
committerNetzwergX <sebastian.teumert@gmx.de>
Sat, 18 May 2013 12:05:30 +0000 (14:05 +0200)
wcfsetup/install/files/lib/system/Regex.class.php

index 56e0b9acad562816a9b13e07a08715f805959ad6..922a04b2ad256773ae03a052167cb5b91b60a5c0 100644 (file)
@@ -68,6 +68,12 @@ final class Regex {
         */
        const MULTILINE = 64;
        
+       /**
+        * indicates that pattern string is treated as UTF-8.
+        * @var integer
+        */
+       const UTF_8 = 128;
+       
        /**
         * indicates that no flags are set
         * @var integer
@@ -145,6 +151,7 @@ final class Regex {
                if ($modifier & self::IGNORE_WHITESPACE) $this->regex .= 'x';
                if ($modifier & self::DOT_ALL) $this->regex .= 's';
                if ($modifier & self::MULTILINE) $this->regex .= 'm';
+               if ($modifier & self::UTF_8) $this->regex .= 'u';
        }
        
        /**
@@ -285,3 +292,4 @@ final class Regex {
                return $this->regex;
        }
 }
+