1 Востаннє редагувалося Sensetivity (01.05.2015 20:30:16)

Тема: Не видаляється символ нерозривного пробілу.

Паршу цю сторінку:
http://myanimelist.net/anime/22297/Fate … 29/episode
Проблема у рядках з назвою романджами та катаканою
"Fuyu no Hi, Unmei no Yoru (冬の日、運命の夜)"
Пробіл між кінцем романджів та відкриваючою дужкою в JSON перетворюється на символи "\u00a0"
І їх нічого не бере, ні trim() ні substr()

Причому, цікаво, що скопійований текст обрубує, а при парсингу - ні.

$kan_title = explode('(', 'Fuyu no Hi, Unmei no Yoru (冬の日、運命の夜)');
$rom_title = array_shift($kan_title);
$rom_title = substr($rom_title, 0 , -1);
echo $rom_title;

Сам проект:
https://github.com/Sensetivity/Unofficial-MAL-API
http://mal-api.nyan-sub.tk/anime/22297/episode (якщо вертається пустий масив - F5, їхній cdn інколи вимахується)

2

Re: Не видаляється символ нерозривного пробілу.

У мене там квадрати вiдображаються, тому перевiрити неможу. Але - substr не бере юнiкод, пробуйте mb_substr або парсiть строку посимвольно через chr/ord i видаляйте всi не асцii символи.

3

Re: Не видаляється символ нерозривного пробілу.

morgot написав:

У мене там квадрати вiдображаються, тому перевiрити неможу. Але - substr не бере юнiкод, пробуйте mb_substr або парсiть строку посимвольно через chr/ord i видаляйте всi не асцii символи.

Так, mb_substr допоміг. А я мучуся.