/**
  * 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));
	}
Example #4
0
 /**
  * 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);
 }
Example #5
0
 /**
  * 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);
 }
Example #6
0
 /**
  * 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;
 }