Str_replace ile özel karakterleri kaldırmak olamaz

0 Cevap php

Ben str_replace ile çok önemsiz bir sorun var.

(-) I En Dash karakteri ile bir dize var böyle:

I want to remove - the dash

Html çıkışı

I want to remove the – the dash

Ben bunu yapmak istiyorum:

$new_string = str_replace ('-','',$string);

Ben ancak herhangi bir sonuç olmadan, htmlspecialchars'dan ile kaldırmak için karakter ayrıştırmak için, html_entity_decode ile dizesini ayrıştırmak denedim.

Ben ne yapıyorum yanlış?

-EDIT- This is the full code of my script:

$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);

No one works. Basically the problem is that in the DB the dashes are stored as "minus" (I enter the value with the minus key) but for a strange reason the output is &ndash ;

Ben Wordpress üzerinde çalışan kulüpler ve charset UTF-8, DB harmanlama için aynıdır.

0 Cevap