2011-03-06 5 views
0

나는 facebox (jquery popup)로 보여주고 싶은 데이터베이스에 HTML을 가지고 있습니다 .나는 아래의 PHP 코드를 사용하여 faceboxPHP에서 자바 스크립트에 'and'를 삽입하여 PHP의 자바 스크립트 기능에

$html.="<img onclick='$.facebox(\"".$db_data[html]."\");' src='img.png' />"; 

그 facebox에 $ db_data [HTML]에서 "도 얻을 '과 있도록 어떻게 제대로 일을 피할 수 있습니까?

"<img onclick='" . htmlspecialchars("$.facebox(".json_encode($db_data['html']).");", ENT_QUOTES) . "' src='img.png' />" 

참고 :

답변

4

사용 json_encode는 자바 스크립트 호환 문자열로 제대로 문자열로 변환 (? 예를 들어, HTML은 스타일이 포함 된 경우) 및 htmlspecialchars는 HTML에서 사용할 수 있도록 인코딩하는 속성 값 견적 스타일 ENT_QUOTES을 사용하여 속성 값을 인용하는 데 사용되는 '을 인코딩 할 수도 있습니다. 대신 HTML 속성 값에 을 사용하는 경우에는 필요하지 않습니다.

'<img onclick="' . htmlspecialchars("$.facebox(".json_encode($db_data['html']).");") . '" src="img.png" />' 
+0

감사합니다. 내가 찾고 있던 바로 그거야. – Nir

관련 문제