2011-12-22 6 views
1

나는이 같은 기능을하고 있어요 :PHP - HTML 특수 문자 코드를 반환하는 방법?

function foo() { 
    return '[ = ]'; 
} 

하지만이 반환

[@]

내가 필요

[ = ] 

하나를 아이디어?

+2

'복귀를 htmlentities ('[=]'); 이제' –

+0

이 잘 작동하지만 방법 (
를) 휴식을 달성하기 위해? :) – Wordpressor

+0

그것은 돌아온다? 또는 @를 출력합니까? 브라우저가 자동으로 변환합니다. – khael

답변

3

문자열을 출력하기 전에 htmlspecialchars으로 전화를 걸거나 문자열의 &&으로 바꿀 수 있습니다.

브라우저가 @ 대신 =으로 표시됩니다.

+0

감사합니다,이 & 솔루션은 단지 훌륭합니다. – Wordpressor

1

함수가 올바른 문자열을 반환합니다.

HTML 문서에서 볼 때 엔티티로 해석됩니다.

내 조언은 당신이 그것을 표시 응답, 예를 들어, 아마 당신은 인코딩 된 문자열을하지 않을 수 있습니다 경우에 나중에 문제가 발생할 것이다 함수의 반환 값을 변경

$foo = foo(); 
echo htmlspecialchars($foo, ENT_QUOTES, 'UTF-8'); 

을 인코딩하는 것입니다.

1

또는 사용 :

return urlencode('[ = ]');