2014-07-22 6 views
0

저는 게으르므로 나중에 과학 그룹을 사용하여 입력 이름을 지정하여 나중에 foreach() 루프를 실행하고 매개 변수 레이블로 배열 키를 사용할 수 있습니다. 나에게 예기치 않은 동작입니다입력 이름 속성에 HTML 엔터티 사용

<?php print_r($_POST) ?> 
<form method="post" action=""> 
    <input type="text" name="param[&deg;]" value="<?php $_POST['param']['&deg;'] ?>"/> 
    <input type="submit" value="submit"/> 
</form> 

그러나 슬프게도, 자동으로 °&deg; 변경. 이 변경에 대한 책임자는 누구이며 표준의 일부입니까? 배열 키가 동일하게 유지되도록하는 방법이 있습니까?

+2

엔티티를 & name = param [& deg;] " –

+0

에 사용해야합니다. 또한'$ _POST [ 'param'] [ '°']'을 사용할 수 있지만 더 안전합니까? – Jake

+0

단위 기호가 여기에서 논리적으로 들리지 않습니다. 단위를 읽지 않고 수량을 읽으므로 입력에 학명을 사용하려면 단위 기호를 사용하십시오. 이렇게하면 여기에 설명 된 문제를 피할 수 있습니다. –

답변

0

&deg; 표기법은 HTML 문서를 구문 분석 할 때 웹 브라우저 또는 다른 HTML 클라이언트에 의해 정의 된 의미 인 DEGREE SIGN "°"로 대체됩니다. 이것은 모든 HTML 사양에 따라 정의되고 필수적인 프로세스입니다.

리터럴 문자열 &deg;을 구문 분석 된 HTML 콘텐츠에 표시하려면 예를 들어 다음과 같이 작성해야합니다. &amp;deg;. 그러나 그 문자열은 과학적인 단위가 아닙니다. 직접 "°"를 입력 할 수 없거나 입력하지 않으려는 경우에 사용할 수있는 HTML 표기법입니다.