本文整理汇总了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;
}