2013-02-26 1 views
0

사용자가 뭔가를 가리키면 div를 표시하고 표시하는 JavaScript 함수가 있습니다. 필자는 함수에 전달한 입력에 빈 줄이 포함되어 있으면 작동하지 않는다는 것을 알았습니다. PHP에서 변수를 쉽게 encode 할 수있는 쉬운 방법이 있으므로 안전하게 전달할 수 있습니까?JavaScript 함수에서 새 라인 전달하기

자바 스크립트 :

function showPlay(id, info) 
{ 
    var playID = "my_play_div" + id; 
    var snippetID = "post_snippet" + id; 

    document.getElementById(playID).style.visibility="visible"; 
    document.getElementById(snippetID).innerHTML = info; 
} 

내 내용과 $info = mysql_real_escape_string($info);$info = htmlentities($info);를 사용하여 시도했지만이 중 어느 것도 (나뿐만 아니라 제거해야하는) 빈 라인 바로 따옴표를 제거되었다.

누구나 더 나은 해결책이 있습니까?

+0

http://php.net/manual/en/function.trim.php은 아마 당신의 문자열에 개행 문자가 포함 참조 - 당신이 그것을 발견하고 아무것도로 교체해야합니다. php에서 검색 및 바꾸는 방법을 알고 있습니까? 이것은 "나쁜"문자가 아니기 때문에 지금까지 해봤 던 것들은 제거하지 않을 것입니다 ... – Floris

+0

PHP 변수'$ info'가 Javascript 변수'info'에 어떻게 들어가 있습니까? – Barmar

+0

Javascript 변수로 가져 오기 위해 echo합니다. 내 jsfiddle을보고 Fall Out Boy 게시물 만 작동한다는 것을 알 수 있습니다 (새로운 줄이나 그 밖의 것이 포함되어 있지 않기 때문에 생각합니다). http://jsfiddle.net/Wg9fQ/ – jas7457

답변

3

나는 echo json_encode($info);

+0

'htmlentities()'호출은 그것을 수정하는 것처럼 보였다. – jas7457

0

PHP는 trim 기능은 당신이 필요로 할 것입니다, 당신은 json_encode 필요하다고 생각 :

관련 문제