/** * Transliterate function * * This method processes a string and replaces all accented UTF-8 characters by unaccented * ASCII-7 "equivalents". * * @param string $string The string to transliterate. * * @return string The transliteration of the string. * * @since 11.1 */ public function transliterate($string) { if ($this->transliterator !== null) { return call_user_func($this->transliterator, $string); } $string = JLanguageTransliterate::utf8_latin_to_ascii($string); $string = JString::strtolower($string); return $string; }
/** * Test... * * @param string $word @todo * @param string $result @todo * @param string $case @todo * * @dataProvider testData * * @return void */ public function testUtf8_latin_to_ascii($word, $result, $case) { $this->assertEquals($result, JLanguageTransliterate::utf8_latin_to_ascii($word, $case)); }
/** * Test... * * @param string $word @todo * @param string $result @todo * @param string $case @todo * * @covers JLanguageTransliterate::utf8_latin_to_ascii * @dataProvider testData * * @return void */ public function testUtf8_latin_to_ascii($word, $result, $case) { $this->assertEquals($result, $this->object->utf8_latin_to_ascii($word, $case)); }
/** * Helper wrapper method for utf8_latin_to_ascii * * @param string $string String to transliterate. * @param integer $case Optionally specify upper or lower case. Default to null. * * @return string Transliterated string. * * @see JLanguageTransliterate::utf8_latin_to_ascii() * @since 3.4 */ public function utf8_latin_to_ascii($string, $case = 0) { return JLanguageTransliterate::utf8_latin_to_ascii($string, $case); }
/** * Transliterates given text to ASCII * * @param string $str String to remove accents from * * @return string * * @since 3.2 */ public static function remove_accents($str) { $str = JLanguageTransliterate::utf8_latin_to_ascii($str); //TODO: remove other prefixes as well? return preg_replace("/[\"'^]([a-z])/ui", '\\1', $str); }
/** * Transliterate function * * This method processes a string and replaces all accented UTF-8 characters by unaccented * ASCII-7 "equivalents". * * @param string $string The string to transliterate. * * @return string The transliteration of the string. * * @since 11.1 */ public function transliterate($string) { include_once dirname(__FILE__) . '/latin_transliterate.php'; if ($this->transliterator !== null) { return call_user_func($this->transliterator, $string); } $string = JLanguageTransliterate::utf8_latin_to_ascii($string); $string = JString::strtolower($string); return $string; }