2026, 새로운 도약을 시작합니다.

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

안녕하세요

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 포인트

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

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

답변에 대한 댓글 2개

$str = str_replace(chr(10), '', $data);
$str = str_replace(chr(13), '', $str);
return $str;

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

정말 감사합니다

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

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

로그인
🐛 버그신고