我对 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);
没有人工作。基本上问题在于,在数据库中,破折号存储为“减号”(我用减号键输入值),但出于奇怪的原因,输出是 –
我在 Wordpress 上运行,字符集是 UTF-8,数据库排序规则也是如此。