분명 링크는 하나만 넣었는데, 링크 프리뷰가 반복 출력될 때가 있습니다.

https://xetown.com/qna/736662 참조

 

XE임베드파싱 모듈에서는 본문의 p태그뿐 아니라 div태그에서도 링크 텍스트를 가져오고, 이 링크 정보를 통해 프리뷰를 뿌려주는데요.

간혹 div태그 안에 p태그가 들어 있고, 그 p태그 안에 링크 텍스트가 있으면, 프리뷰를 두 번 출력하게 됩니다.

 

이 문제를 회피할 수 있는 팁을 드리고자 합니다.

세 가지 방법이 있을 수 있습니다.

 

1. div태그 안에 p태그를 쓰지 않으면 됩니다.

 

2. div 태그 안에 p태그를 쓰더라도 그 안에서 url 텍스트를 넣지 않으면 됩니다.

 

3. 불가피하게, div태그 안에 p태그를 넣어야 하고 또 거기서 url 텍스트를 써서 링크 파싱 프리뷰를 출력해야 한다면,

/modules/parserlink/tpl/js/ap_parser.js 을 열고,

20행을 찾은 뒤

var ps = x.find('div, p').filter(function () {

var ps = x.find('div:not(:has(p)), p').filter(function () {

로 바꿔주면 됩니다.

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    https://github.com/bjrambo/parserlink/commit/eb9a4304156b39a016d685da73b59b8a90ea848f
    다음버전 배포시에 적용할께요.. 흐음..
  • profile profile
    앗, 바로 적용해주신다니 감사합니다!
    다만, 이게 미봉책 같아서 실질적인 도움은커녕 새로운 문제를 낳는 건 아닌지 걱정스럽기도 하네요;;