У меня очень тривиальная проблема с str_replace.
У меня есть строка с символом En Dash (-), например:
I want to remove - the dash
Вывод html
I want to remove the – the dash
Я хочу сделать это:
$new_string = str_replace ('-','',$string);
Я пытался проанализировать строку с помощью html_entity_decode, чтобы проанализировать символ для удаления с помощью htmlspecialchars, но безрезультатно.
Что я делаю не так?
-EDIT-
Вот полный код моего скрипта:
$title = 'Super Mario Galaxy 2 - Debut Trailer'; // Fetched from the DB, in the DB the character is - (minus) not –
$new_title = str_replace(' - ', '', $title);
$new_title = str_replace(" - ", '', $title);
$new_title = str_replace(html_entity_decode('–'),'',$title);
Никто не работает.
В основном проблема заключается в том, что в БД тире хранятся как «минус» (я ввожу значение с помощью клавиши минус), но по странной причине вывод - & ndash;
Я работаю на Wordpress, кодировка UTF-8, то же самое для сортировки БД.