Extra Form
PHP PHP 7.3
CMS Rhymix

xe임베디드 파싱모듈이 댓글에 링크가 걸려있어도 p태그로 감싸지지 않으면 영상변환을 하지못하여 댓글에 p태그를 포함해서 등록하려고 시도하다가 안된다싶어 방향을 모듈수정으로 잡고 다시해보고있습니다

 

// Select a Dom in Which You Would Take Links
    if (ap_parser_target == 'document') x = $('.xe_content[class^=document_]');
    else if (ap_parser_target == 'comment') x = $('.xe_content[class^=comment_]');
    else x = $('.xe_content');
 
    // Extract Paragraphs with Regulr Expression
    var ps = x.find('div:not(:has(p)), p').filter(function () {
        return $(this).text().match(url_regex);
    });
    if (ps.length < 1) return;

 

여기

    var ps = x.find('div:not(:has(p)), p').filter(function () {
        return $(this).text().match(url_regex);
    });
 
이부분이 p태그를 인식하고 단락을 ps에 저장하는거같은데 여기서
 
    var ps = x.find('div:not(:has(p)), p, a').filter(function () {
 
로 수정해보았으나 댓글에있는 a태그까지 인식하지 못합니다 댓글 div안에있는 a 태그까지 인식하게하려면
어떻게 수정해야할까요?
 
  • profile
    p태그가 없으면 프리뷰(즉, 파싱 결과) 출력 위치 지정에 애로가 있었던 걸로 기억합니다.
    댓글에서도 p태그가 붙도록 위지윅에디터를 사용하거나, 일반 textarea를 사용하더라도 submit이벤트 등을 활용해 p태그가 생성되도록 하는 게 나을 것 같아요.
  • profile ?
    https://xetown.com/1233674

    textarea에서 p태그가 생성되도록 시도를 해봤는데 textarea 에디터 특성때문인지 <p>내용</p> 이렇게 전송되도 출력이 <p>내용</p> 로 출력됩니다... 검색해보니까 textarea에는 html 태그를 포함할수없다 이런식으로 나와서요 ㅠㅠ
  • ? profile
    그래서 기진님이 말씀하신대로 textarea 에디터를 사용을 권한다고 말씀드렸던 사항입니다.

    그 이외의 경우 use_editor=N, use_html=N 이런 내용을 추가해줘야 한다고 말씀드렸습니다.

    임베디드 파싱모듈이나 애드온에서 굳이 특수한 환경의 유저들때문에 구조를 바꾸기가 너무 힘듭니다.

    현재 글쓰기에서 사용되는 모든 방식은 P태그를 이용하고 있기 때문에 P태그를 참조하도록 하고 잇으며 그밖의 A태그를 이용한다고 해서 무작정 처리하도록 해드리기도 어렵고요.

    그밖의 autolink 애드온과같은 애드온의 의해서 변경된 정보에 대한 처리도 애매하고요.

    가장좋은건 기진곰님께서 제시한 방버을 활용해주시길 권장합니다.

    오픈소스로 공개된 자료는 님을 위해서만 제공되는게 아니라는것을 인지해주시길..ㅠㅠ
  • profile ?
    좋은답변 감사합니다.
    스킨수정으로 다시한번 시도해보겠습니다
  • profile ?
    https://xetown.com/questions/1234764#comment_1235048

    한번 확인 부탁드립니다!
  • profile ?
    https://xetown.com/questions/1234764#comment_1235048

    한번확인 부탁드립니다