테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 "" string literal contains an unescaped line break 에러 채택완료

ComCool 7년 전 조회 5,450

안녕하세요

 

A 라는 버튼을 누르면

자바스크립트의 edit 함수가 실행이 되면서

 

$('#userData').val("<?=$this->e($getData['0']['data])?>");

 

가 실행이 되도록 했습니다.

 

근데 이게 $getData[0]['data'] 에 들어있는 값이

뛰어쓰기가 있다면

 

  $('#userIntro').val("asdasdasdasdㄴasdasdasd
점핑
정핑
에브리 바디");

 

이런 식으로 데이터가 찍혀서  "" string literal contains an unescaped line break 에러가 뜨는데

이 부분을 어떤 식으로 해결할 수 있을지 알려주시면 감사하겠습니다.

 

php 부분에서도 nl2br이라던지, htmlspecialchars 로도 데이터를 어찌 해봤는데 그래도 안되더라구요.
           

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

띄어쓰기가 아니라 엔터 인거 같네요 str_replace로 chr(10) chr(13)을 치환해보세요 아니면 태그 자체를 없애보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

C
ComCool
7년 전
$str = str_replace(chr(10), '', $data);
$str = str_replace(chr(13), '', $str);
return $str;

php에서 이렇게 했는데도 마찬가지네요 ㅠㅠ
C
ComCool
7년 전
아 죄송합니다
주석 처리해놓고 안된다고 했네요 ㅠㅠㅠ

정말 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인