2012-01-18 55 views
2

刪除特定的文本我有一個字符串:Smarty的PHP從字符串

ćśóławegfdfsd 

此字符串是拋光字符。

我想在智能改變這種對

csolawegfdfsd 

在短短的Smarty。

回答

0

這將做的工作

$polish = array('ć', 'ś', 'ł'); 
$replace = array('c', 's', 'l'); 
$text = 'A'; 
echo str_replace($polish, $replace, $text); 
+0

這是不是 「Smarty的」,但是+1的簡單性。 – Cyclone 2012-01-18 01:34:33

3

如何註冊以下插件:

$smarty->registerPlugin('modifier', 'translit', 'print_translit'); 

function print_translit($string) { 
    return iconv('UTF-8', 'ASCII//TRANSLIT', $string); 
} 

使用

{$var|translit} 

這將音譯波蘭字符。您可能還希望將//IGNORE附加到輸出格式以忽略不能被音譯的字符。

更多信息: