[정규식] 재미난? 정규식 Again #12 - 웹주소 > 정규표현식

정규표현식

[정규식] 재미난? 정규식 Again #12 - 웹주소 정보

[정규식] 재미난? 정규식 Again #12 - 웹주소

본문

@우성짱 님의 QA에 올라온 질문입니다. https://sir.kr/qa/371049

 

항상 답은 여러가지가 나올수 있습니다. 

 

아래는 여러가지 가능성 있는 도메인 주소입니다.

www가 있는 경우, 없는 경우

주소가 co.kr인경우

www대신에 subdomain이 있는 경우입니다.

http와 https인 경우(예제에는 빠져 있습니다.)

 

----------------------------

https://www.eample.com/data/editor/2008//3232235777_Xc5wihGQ_8374ce51ea86e72fca4d59783e8d3b7f1705f30e.png
https://eample.com/data/editor/2008//3232235777_Xc5wihGQ_8374ce51ea86e72fca4d59783e8d3b7f1705f30e.png
https://test.eample.com/data/editor/2008//3232235777_Xc5wihGQ_8374ce51ea86e72fca4d59783e8d3b7f1705f30e.png
https://www.eample.co.kr/data/editor/2008//3232235777_Xc5wihGQ_8374ce51ea86e72fca4d59783e8d3b7f1705f30e.png

----------------------------

 

www가 있으면 www를 빼야 되니 https:// 를 그룹으로 www.를 빼고 나머지 그룹으로 만들어서

 

그안에 cdn을 끼어 넣으면 될 것 같습니다. (그룹이 여러개 나오면 번호가 바뀔수도 있습니다.)

preg_replace(정규식, "${1}cdn.${2}", $view['content']);  

 

http://blog.naver.com/PostView.nhn?blogId=psj9102&logNo=221203659771

 

https://www.it-swarm.dev/ko/javascript/%EC%9B%B9-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%98%90%EB%8A%94-url-%EA%B2%80%EC%A6%9D%EC%9D%84%EC%9C%84%ED%95%9C-%EC%A0%95%EA%B7%9C%EC%8B%9D/831460084/

 

를 이용하면 될것 같습니다.

추천
0
  • 복사

댓글 5개

@우성짱 누구나 다 그렇습니다. 그래서 고민 끝에 정리도 할 겸 퀴즈로 만들어 본 것입니다.
제가 내고 다시 봐도 안되는 경우가 많아서,  시간 날때 마다 테스트해보고 있습니다.
그러다 보면 새로운 것도 배우고, 새로운 정규식도 생기고.
https://sir.kr/g5_plugin/7337

여기 마지막 댓글 봐주시겠어요?

정규식도 아직 눈에 안들어오고...  해당 내용을 어디에 넣어야 되는지도 모르겠고 ㅠㅠ

총체적인 난국입니다 ㅠㅠ

기존 에디터에서는 절대경로를 출력해서 뿌리는데, vditor에서는 상대경로로 가져오더라구요.

나중에 도메인을 옮기더라도 이미지가 바로 출력 가능해서 좋을 것 같습니다.


아무튼.. 그래서 이미지 캐시 서버 관련 가이드를 준비해보려고 하는데 도와주세요!
preg_replace(/src="(https:\/\/www)(\.[^"]+")/, "src="https://cdn${2}", $view['content']); 
view.php에 넣으주면 될 것 같습니다.
$view['content'] 에서 html로 넘어오는 데이타가 어떻게 되느냐에 따라 달라집니다.

위의 문장은 src="https://www(그룹") 을 찾아서 src="https://cdn(그룹) 으로 변경하는 구문입니다.

" double quotes가 충돌이 나겠네요.
참조:
https://stackoverflow.com/questions/12290882/regex-to-escape-double-quotes-inside-double-quotes-with-preg-replace/12290954
© SIRSOFT
현재 페이지 제일 처음으로