I "Welcome to McDonalds®: I'm loving it™"
... Ben ":"
, "'"
, ®
ve {[(4) kurtulmak ister gibi bir dize var ]} sembolleri. Ben bugüne kadar aşağıdaki denedim:
$string = "Welcome to McDonalds®: I'm loving it™";
$string = preg_replace('/[^a-zA-Z0-9 -]/', '', $string);
Ama çıkışta alıyorum:
"Welcome to McDonaldsreg Im loving ittrade"
... yani preg_replace
şekilde [(5)] ®
'reg'
ve ™
{dönüştürür }, hangi benim için iyi değildir ve böyle bir dönüşüm bütün olur, neden ben anlayamıyorum.
Nasıl bu dönüşüm kurtulurum?
Solved: strong> fikirler için teşekkürler, çocuklar. Ben sorunu çözüldü:
$string = preg_replace(
array('/[^a-zA-Z0-9 -]/', '/&[^\s]*;/'),
'',
preg_replace(
array('/&[^\s]*;/'),
'',
htmlentities($string)
)
);