질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS XpressEngine

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

 

트위터 주소를 

mobile.twitter.com/~

 

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

 

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

 

 

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

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

  • profile

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

    정규식을 아래와 같이

     

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

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