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