2012-09-18 2 views
0

숨겨진 된 html 입력 필드에 다음과 같은 방법으로 문자열을 배치하려고합니다.html 안전한 입력 값

$str = "HBO's hit series a game of thrones...'"; 

echo "<input type='hidden' value='$str' />"; 

문제는이

<input type="hidden" value="HBO" s hit series a game of thrones.../> 

나는 그들이 사용하는 적절한 기능을하지으로 urlencode() 또는 mysql_escape_string을 사용하지 않으려는 ... 뭔가를 반환 할 것입니다 무엇 인 이런 식으로 사용할 올바른 함수는 무엇입니까?

+5

작은 따옴표를 변경하는 것 ['를 htmlentities ($ str을, ENT_QUOTES)를'] (http://php.net/manual/en/function.htmlentities. PHP) –

+0

[PHP의 가능한 복제 내 textinput을 작은 따옴표 나 큰 따옴표로 허용하는 방법] (http://stackoverflow.com/questions/7591410/php-how-to-i-make-my-textinput-accept- 작은 따옴표 또는 큰 따옴표) –

+0

가능한 [PHP를 사용하여 HTML 값 특성 (공백 포함)을 설정하는 방법] (http://stackoverflow.com/questions/3078192/how-to-set-html-value -attribute-with-spaces-using-php) –

답변

0

빠른 해결책은 큰 따옴표로

echo '<input type="hidden" value="$str" />'; 
+0

... $ str = "HBO의 히트 시리즈 \"왕좌의 게임 \ "까지 ..." ;가 발생합니다. –

+0

웰처럼 나는 빠른 해결책이라고 말했다. @Michael Berkowski와 같이 사용해야한다. htmlentities() – Alex