示例#1
0
文件: MY_utf8.php 项目: anqqa/Anqh
 /**
  * Transliterate UTF8 text to lowercase 7bit ASCII, 0-9a-z
  *
  * @param   string  $str
  * @return  string
  */
 public static function clean($str)
 {
     $str = mb_strtolower(text::strip_ascii_ctrl($str));
     if (!text::is_ascii($str)) {
         $str = strtolower(text::transliterate_to_ascii($str));
     }
     if (!text::is_ascii($str)) {
         $str = text::strip_non_ascii($str);
     }
     return $str;
     // return strtolower(iconv(Kohana::CHARSET, 'ASCII//TRANSLIT//IGNORE', $str));
 }
 /**
  * Tests the text::strip_non_ascii() function.
  * @dataProvider strip_non_ascii_provider
  * @group core.helpers.text.strip_non_ascii
  * @test
  */
 public function strip_non_ascii($str, $expected_result)
 {
     $result = text::strip_non_ascii($str);
     $this->assertEquals($expected_result, $result);
 }