2017-05-07 7 views
0

나는이 텍스트를 에코려고하지 않습니다PHP는 "<" and ">"문자를 반향 할

echo $string = "Hello <username> !";

하지만 내가 얻을 것은 Hello !, 그것은 제거 내 <username>.

수정 하시겠습니까?

+0

은 어떻게 고칠 수, 브라우저의 소스 코드를 확인하고이 '이 태그로 간주됩니다', 오 –

+0

를 참조 할 것을 말해? http://prntscr.com/f51ai6 –

+0

브라우저가 을 태그로 처리하므로 브라우저에 표시되지 않지만 소스 코드 또는 페이지를 확인하면 거기에 표시됩니다. –

답변

1

도움이 될 희망을 시도해보십시오. 여기 <>은 html 엔티티의 일부입니다.

<?php 
ini_set('display_errors', 1); 
$string = "Hello <username> !"; 
echo $string = htmlentities($string); 

출력 :Hello <username> !

+0

고마워. :). –

+0

@MattBelcaustier 환영하는 친구 ... :) –

1

이 시도 : 귀하의 브라우저가 HTML 태그로 <username>을 처리하기 때문에

echo $string = "Hello &lt;username&gt; !"; 

이 일이, 당신은 반드시 htmlspecialchars

PHP:htmlspecialchars

을 사용할 수 있습니다
+0

고마워요! :) –

1

아마, PHP는 잘 작동 &gt;

+0

고마워요! :) –

1

에 의해 &lt;>에 의해 <를 교체합니다. HTML은 브라우저에서 해석됩니다

그러나,, 그것은 작동해야 HTML 엔티티로 <>을 바꾸기 username 태그

로 이동합니다. <> 문자가 브라우저를 렌더링

$string = "Hello <username> !"; 
echo htmlentities($string); 
0

는 새로운 HTML 태그로 해석합니다. 이 문제가 발생하지 않도록하려면 PHP htmlspecialchars() 함수를 사용하여 html 엔티티 값 (예 : &lt;&gt;)으로 변환해야합니다.

$username = htmlspecialchars("<username>"); 
echo $string = "Hello $username!"; 

http://php.net/manual/en/function.htmlspecialchars.php