나는이 텍스트를 에코려고하지 않습니다PHP는 "<" and ">"문자를 반향 할
echo $string = "Hello <username> !";
하지만 내가 얻을 것은 Hello !
, 그것은 제거 내 <username>
.
수정 하시겠습니까?
나는이 텍스트를 에코려고하지 않습니다PHP는 "<" and ">"문자를 반향 할
echo $string = "Hello <username> !";
하지만 내가 얻을 것은 Hello !
, 그것은 제거 내 <username>
.
수정 하시겠습니까?
도움이 될 희망을 시도해보십시오. 여기 <
과 >
은 html 엔티티의 일부입니다.
<?php
ini_set('display_errors', 1);
$string = "Hello <username> !";
echo $string = htmlentities($string);
출력 :Hello <username> !
고마워. :). –
@MattBelcaustier 환영하는 친구 ... :) –
이 시도 : 귀하의 브라우저가 HTML 태그로 <username>
을 처리하기 때문에
echo $string = "Hello <username> !";
이 일이, 당신은 반드시 htmlspecialchars
을 사용할 수 있습니다고마워요! :) –
아마, PHP는 잘 작동 >
고마워요! :) –
에 의해 <
및 >
에 의해 <
를 교체합니다. HTML은 브라우저에서 해석됩니다
그러나,, 그것은 작동해야 HTML 엔티티로 <
및 >
을 바꾸기 username
태그
로 이동합니다. <
및 >
문자가 브라우저를 렌더링
$string = "Hello <username> !";
echo htmlentities($string);
는 새로운 HTML 태그로 해석합니다. 이 문제가 발생하지 않도록하려면 PHP htmlspecialchars()
함수를 사용하여 html 엔티티 값 (예 : <
및 >
)으로 변환해야합니다.
$username = htmlspecialchars("<username>");
echo $string = "Hello $username!";
은 어떻게 고칠 수, 브라우저의 소스 코드를 확인하고이'이 태그로 간주됩니다', 오 –
를 참조 할 것을 말해? http://prntscr.com/f51ai6 –
브라우저가을 태그로 처리하므로 브라우저에 표시되지 않지만 소스 코드 또는 페이지를 확인하면 거기에 표시됩니다. –