Различные вопросы по PHP и MySQL

243K
.
Tadochi, str_shuffle и xml не имеют ничего общего. Ошибка точно НЕ в использовании этой функции. Её вообще практически нереально использовать неправильно ибо она смешивает символы в строке в случайном порядке. =)
.
$d = str_shuffle('вася пупкин');
echo $d;

Мне вернуло абааНППАИ бабВКааƒа без всяких ошибок. =)
.
SlyDeath, по каким то причинам, мне возвращается строка с другой кодировкой...
.
Кстати в заголовках кодировку не передал и тупая мозилла иногда кракозябры выводит. Т_Т Потому там некоторые буквы неправильные. Но ошибок xml, как видите, всё равно нет. =)
.
Tadochi (08.07.2012/08:27)
SlyDeath, по каким то причинам, мне возвращается строка с другой кодировкой...
У пыха вообще плохо с русским. Тот файл, что исполняет эту функцию, он передаёт в заголовках ту же кодировку, в которой написан этот исполняемый файл?
.
SlyDeath, да. все в одной кодировке.
мини-быдло-тест: echo mb_detect_encoding(str_shuffle('тест')).' and '.mb_detect_encoding('тест'); в первый раз возвращает: "and utf-8", во-второй: "utf-8 and utf-8".
.
SlyDeath
Tadochi (08.07.2012/08:27)
SlyDeath, по каким то причинам, мне возвращается строка с другой кодировкой...

Ой, да потому что Юникод! Придётся хак писать. Сделайте свою функцию для Юникод строк:
function str_shuffle_unicode($str) {
    $tmp = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
    shuffle($tmp);
    return join("", $tmp);
}

Готовая функция.
Передавайте в неё строку в utf-8 и всё будет мягко. =)
.
Ошибка синтаксического анализа XML: некорректно
Адрес: http://lol.ru
Строка 117, символ 3:тт￿�Ё and UTF-8<div class="str">
--^
firefox
.
SlyDeath, о thx. все работает
.
SlyDeath, вот блин. пол страницы нету.
Всего: 7969