Спасибо, завтра на работе посмотрю. Всё-таки я для парсинга брал синтетический пример.
А на выходных не удается не то что разобраться, но редко и за компом посидеть.
Возможно, если и сейчас что-то работает, то позже перестанет.
Навскидку, если в исходном массиве будет что-то из этого списка:
PHP:
array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z');
то не должно оно нормально работать.
Просто потому, что невозможно предугадать, что
на самом деле вырезал mysql_real_escape_string —
мне кажется, это вырезалось необратимо. Может быть также, что mysql_real_escape_string ведет себя по-разному в разных версиях MySQL.
Впрочем, завтра проверю, возможно я и не прав.