2026, 새로운 도약을 시작합니다.

[정규식] 재미난? 정규식 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/

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

|

댓글 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
@마젠토 이걸 못봤네요. 내일 해봐야겠어요! 감사합니다 ㅎㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

퀴즈게시판

답을 맞히시면, 문제를 내신 회원님이 채택을 해드립니다.
채택은 '좋아요'와 같습니다.
번호 제목 글쓴이 날짜 조회
1294 5년 전 조회 2,039
1293 5년 전 조회 2,212
1292 5년 전 조회 2,616
1291 5년 전 조회 1,475
1290 5년 전 조회 2,240
1289 5년 전 조회 2,031
1288 5년 전 조회 1,925
1287 5년 전 조회 1,390
1286 5년 전 조회 1,539
1285 5년 전 조회 1,785
1284 5년 전 조회 1,570
1283 5년 전 조회 1,605
1282 5년 전 조회 2,323
1281 5년 전 조회 2,017
1280 5년 전 조회 1,628
1279 5년 전 조회 1,656
1278 5년 전 조회 1,290
1277 5년 전 조회 1,292
1276 5년 전 조회 3,070
1275 5년 전 조회 1,447
1274 5년 전 조회 1,491
1273 5년 전 조회 2,076
1272 5년 전 조회 2,400
1271 5년 전 조회 1,222
1270 5년 전 조회 1,587
1269 5년 전 조회 1,690
1268 5년 전 조회 4,508
1267 5년 전 조회 1,875
1266 5년 전 조회 1,575
1265 5년 전 조회 2,362
🐛 버그신고