현재 ck에디터에 <p> 태그 대신 <br> 태그로 개행을 선택하고 있습니다.

 모바일 댓글에서 수정시 <p> 태그 관광 문제 때문에 이 부분을 바꿀 수는 없는 상황이구요. 

 

 그러다보니 <p> 태그로 파싱 위치를 선택하는 파싱 모듈의 동작이 되질 않고 있습니다.

 

 임시 방편으로 게시판 기본 입력 양식을 만들어 강제적으로 <P> 영역 안에 써지게 해서 이용중인데,

 하나의 <P> 태그 안에 파싱 데이터가 들어가다 보니 글 마지막에 모든 파싱 데이터들이 몰아서 등록이 되더라구요.

 

 그래서 엔터값을 <BR> 로 유지한채로 글을 작성하면 스킨단에서 <P> 태그로 강제 변환시키는 방법을 찾고 있습니다.

 

 혹시 도움 주실 분 계실까요?

 

 

 

  

 

 

  • Lv15
    @휴리파파 님의 아플로스 보드에는 그런 문제들이 개선되어 있습니다.
  • Lv15 ?

    네 어제 대화를 봤어요. 그런데, 지금 사용하는 스킨이 레이아웃 종속된 보드스킨이라 보드 스킨을 바꿀 수 없는 상황입니다. OTL

    댓글 감사드립니다.

  • ? Lv15
    그렇군요.
    휴리파파님께 변환 방법을 여쭤보시는게 좋을것 같습니다.
  • Lv15 ?
    네 별의별 창의적인 방법을 다 생각해보고 있는데 해결이 안되네요. ㅎㅎ 말씀 감사드립니다!
  • ? Lv7
    Textarea면 br 대신 p로 감싸게 하면 되는데
    ck에디터 관련해서는 아직 안찾아봤네요.. ㅎㅎ
    댓글만 문제라면 댓글을 textarea로 고정시키는 것도 당장은 방법이 될 수 있겟네요
  • ? Lv7
    휴리파파님. textarea 에디터에서 엔터 입력시 p로 자동으로 되게 하는 방법 알 수 있을까요.
    저도 글쓴이처럼, 파싱하는 다른 사이트?모듈? 에서 문제를 일으키고 있습니다.
    유저가 엔터치면 br로 먹히니.. (p로 먹혀야되는데 말이죠...)
    제가 개발자가 아니라. 혹시 파일 위치와 변경해야하는 소스를 알 수 있을까요.
    부탁드리겠습니다...
  • ? Lv7
    function setTextareaReplace() {
    var str = document.getElementById("temp_{$oDocument->document_srl}").value;
    str = "<p>" + str.replace(/(?:\r\n|\r|\n)/g, "</p>\r\n<p>") + "</p>";
    str = str.replaceAll("<p></p>", "<p> </p>");
    document.getElementById("editor_{$oDocument->document_srl}").value = str;
    };

     

    아플로스 게시판 스킨에 적용된 자바스크립트에요

    br 적용되는 \r\n을 p로 교체합니다.

     

    상황에 맞게 적용하시면 됩니다..ㅎ