2017-03-07 5 views
1

문자열에 str_replace를 수행하려고합니다. 문자열은 "Qualité de l' air"이고 수정 된 문자열은 "Qualitdelair"여야합니다.어포 스트로피가 발생하면 PHP str_replace가 작동하지 않습니다.

내 코드는 다음과 같습니다 나는 또한 시도

$string = "Qualité de l'air"; 
$newString = str_replace(array("é", " ", "'"), "", $string); 

:

$string = "Qualité de l'air"; 
$newString = str_replace(array("é", " ", "\'"), "", $string); 

과 : 그것은 작동하지 않는 이유를 모르겠어요

$string = "Qualité de l'air"; 
$newString = str_replace(array("é", " ", "'"), "", $string); 

합니다.

+0

수정 된 문자열은 무엇을해야 하는가? – feedMe

+0

$ newString은 "Qualitdelair"이어야합니다 –

+0

[코드 작동] (https://ideone.com/LdbVWm). 그 코드 위의'htmlentities()'를 사용 했습니까? –

답변

0

엔티티로 인코딩 된 특수 문자가있는 것 같습니다.

html_entity_decode() 리터럴 문자로 되돌리기 다음은 str_replace 실행

$newString = str_replace(array("é", " ", "'"), "", html_entity_decode($string));