Q&A

링크파싱 모듈 트위터 모바일 주소 작동 문제

2020.06.15 01:34
329
0
CMS/프레임워크 XE 1.x
개발 언어 PHP 7.2

요즘 모바일 사용이 많다보니 주소를 복사해 올때 모바일환경에서 가져오는 경우가 일반적입니다.

 

트위터 주소를 

mobile.twitter.com/~

 

가져올때는 모듈의  js에서 트위터로 인식하지 못하는 것 같습니다.

 

        var regExp = /http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)/;

 

 

이 부분의 정규식 때문인지 여기를 고치면 어떻게 고쳐야 할까요?

아니면 혹시 다른 부분도 문제가 될지...

댓글 6

  • 2020.06.15 02:02 #1418205

    URL에서 뒤에 전달되는 변수가 같다면

    정규식을 아래와 같이

     

    (?:www\.)? 여기를
    (?:www\.|mobile\.)? 이렇게 바꿔보세요.

  • 2020.06.15 02:17 #1418220
    감사합니다. 알려주신대로 수정할게요.
  • 2020.06.15 02:07 #1418216
    좀 지저분하긴 한데, 기왕 하는 김에 좀 더 많은 주소 체계를 담기도 할 겸 이렇게 해보면 어떨까요?
    (?:http(?:s)?:\/\/)?(?:www\.|mobile\.)?twitter\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-]*)
  • 2020.06.15 02:18 #1418225
    답변 감사합니다. 소스 자체가 윤삼님께서 만들어주셨을텐데요.
    이렇게 바꾸면 어떻부분이 또 바뀌게 되는건가요?? pages 라는 단어도 보이고...
  • 2020.06.15 02:34 #1418246
    저도 요즘 돌고 있는 트위터 url 정규식에 mobile만 붙여본 거여서 잘은 몰라요ㅋㅋ
    트위터 주소 양식이 2010년대 중후반에 비해 좀 더 복잡하고 다양해진 부분을 반영한 게 아닐까 싶은데, 자세한 내막은 잘 모르겠습니다;;;
  • 2020.06.15 02:42 #1418255
    그렇군요. 요것도 잘되네요. 요걸로 교체했습니다. 감사합니다.