2016-09-19 5 views
1

현재 다음 문자열이 있습니다.문자열에서 '을 제거하십시오.

$artist = 'Lookas'; 
$song = 'Can't Get Enough'; 

위에서 볼 수 있듯이, $song 부분은 임의의 텍스트 내가이 문제를 해결 할 수있는 방법, 바로이 '과 같아야 기호를 배치하는 appose 포함?

제목도이 시간대를 반환합니다. &은 올바른 & 기호를 반환합니다.

+0

이들은 임의의 텍스트가 아닙니다. 그것들은 [html 엔티티 코드] (https://www.tutorialspoint.com/html/html_entities.htm)입니다. –

답변

1

"임의"문자가 아닙니다. 이것은 html 숫자로 인코딩 된 아포스트로피입니다.

<?php 
$song = 'Can&#039;t Get Enough'; 
var_dump(mb_convert_encoding($song, 'UTF-8', 'HTML-ENTITIES')); 

출력은 분명히 :

string(16) "Can't Get Enough" 
0

@로는 메모리-X에 의해 주석에서 언급 한 바와 같이, 사람들은 HTML-기관이다.

자신의 데이터베이스에서 가져온 데이터 인 경우 잘못된 위치에 htmlspecialchars()을 사용하고 있습니다. 그렇지 않다면, 그 함수가 무엇을하는지에 대해 reading up을 권하고, 그런 엔티티들을 디코딩하는 방법을 알게 될 것입니다.

관련 문제