Когда я использую следующий скрипт, я получаю двойные символы. Зачем?При использовании preg_replace я получаю двойные символы ...?
$clean_lastname = "Dür";
$clean_lastname = preg_replace("/[ùúûü]/", "u", $clean_lastname);
echo $clean_lastname;
Выход: Duur
Я хочу, чтобы это было Dur
.
Я все еще делаю что-то не так ... Что случилось с «добавлением одного значения массива в функцию preg?
$clean_lastname = "Boerée";
$l = 0;
$pattern = array('[ÀÁÂÃÄÅ]','[Ç]','[ÈÉÊË]','[ÌÍÎÏ]','[Ñ]','[ÒÓÔÕÖØ]','[Ý]','[ß]','[àáâãäå]','[ç]','[èéêë]','[ìíîï]','[ñ]','[òóôõöø]','[ùúûü]','[ýÿ]');
$replace = array(A,C,E,I,N,O,Y,S,a,c,e,i,n,o,u,y);
foreach ($pattern as $wierdchar)
{
$clean_lastname = preg_replace('/$wierdchar/u', '$replace[$l]', $clean_lastname);
$l++;
}
//$clean_lastname = preg_replace('/[èéêë]/u', 'e', $clean_lastname);
//$clean_lastname = strtr($clean_lastname, "ùúûü","uuuu");
echo $clean_lastname;
вы должны прочитать предыдущие вопросы этого OP ... – ajreal 2010-12-16 16:49:52
Он работает для этой конкретной строки, но имеет больше, у меня также есть ù, ú, û, ü и т. Д. – Thijs 2010-12-16 16:55:06
Я отредактировал ответ pls check – 2010-12-16 17:03:47