/** * 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); }