本文整理匯總了PHP中JLanguage::transliterate方法的典型用法代碼示例。如果您正苦於以下問題:PHP JLanguage::transliterate方法的具體用法?PHP JLanguage::transliterate怎麽用?PHP JLanguage::transliterate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類JLanguage
的用法示例。
在下文中一共展示了JLanguage::transliterate方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testTransliterate
/**
* Test...
*
* @covers JLanguage::transliterate
*
* @return void
*/
public function testTransliterate()
{
$string1 = 'Así';
$string2 = 'EÑE';
$this->assertEquals('asi', $this->object->transliterate($string1), 'Line: ' . __LINE__);
$this->assertNotEquals('Asi', $this->object->transliterate($string1), 'Line: ' . __LINE__);
$this->assertNotEquals('Así', $this->object->transliterate($string1), 'Line: ' . __LINE__);
$this->assertEquals('ene', $this->object->transliterate($string2), 'Line: ' . __LINE__);
$this->assertNotEquals('ENE', $this->object->transliterate($string2), 'Line: ' . __LINE__);
$this->assertNotEquals('EÑE', $this->object->transliterate($string2), 'Line: ' . __LINE__);
}
示例2: testTransliterate
/**
* @todo Implement testTransliterate().
*/
public function testTransliterate()
{
// This method processes a string and replaces all accented UTF-8 characters by unaccented ASCII-7 'equivalents'
$string1 = 'Así';
$string2 = 'EÑE';
$lang = new JLanguage('');
$this->assertEquals('asi', $lang->transliterate($string1), 'Line: ' . __LINE__);
$this->assertNotEquals('Asi', $lang->transliterate($string1), 'Line: ' . __LINE__);
$this->assertNotEquals('Así', $lang->transliterate($string1), 'Line: ' . __LINE__);
$this->assertEquals('ene', $lang->transliterate($string2), 'Line: ' . __LINE__);
$this->assertNotEquals('ENE', $lang->transliterate($string2), 'Line: ' . __LINE__);
$this->assertNotEquals('EÑE', $lang->transliterate($string2), 'Line: ' . __LINE__);
}
示例3: createSlug
/**
* Create a slug
*
* @copyright
* @author RolandD
* @todo
* @see
* @access public
* @param string $name the string to turn into a slug
* @return string the slug for the product
* @since 4.0
*/
public function createSlug($name)
{
$jinput = JFactory::getApplication()->input;
$template = $jinput->get('template', null, null);
// Transliterate
$lang = new JLanguage($template->get('language', 'general', '', null, 0, false));
$str = $lang->transliterate($name);
// Trim white spaces at beginning and end of alias and make lowercase
$str = trim(JString::strtolower($str));
// Remove any duplicate whitespace, and ensure all characters are alphanumeric
$str = preg_replace('/(\\s|[^A-Za-z0-9\\-])+/', '-', $str);
// Trim dashes at beginning and end of alias
$str = trim($str, '-');
// If we are left with an empty string, make a date with random number
if (trim(str_replace('-', '', $str)) == '') {
$jdate = JFactory::getDate();
$str = $jdate->format("Y-m-d-h-i-s") . mt_rand();
}
return $str;
}