특정 문자 바꾸기 정규식 질문...

특정 문자 바꾸기 정규식 질문...

QA

특정 문자 바꾸기 정규식 질문...

본문

$문자열값 =

<img src="http://abc1.com/an123sg/aaa.png" >

<img src="http://abc2.com/ansasg/bbb.jpg" >

<a href="http://aaa.com"><img src="http://abc3.com/aasdfang/ccc.gif" ></a>

 

결과는

$문자열값 =

<img src="https://abc1.com/an123sg/aaa.png" >

<img src="https://abc2.com/ansasg/bbb.jpg" >

<a href="http://aaa.com"><img src="https://abc3.com/aasdfang/ccc.gif" ></a>

 

이렇게 나오고 싶습니다.

 

 


preg_replace('/<img(.*)(^http:$)(.*).+(png|jpeg|jpg|gif|webp)/g', 'https:', $문자열값);

이렇게 짜봤지만.. 이리저리 하다 어렵네요..

 

<img 안에 있는 http:(특정 문자) 보이면 https:(바꾸려는 문자) 바꾸려고 하려면 어떻게 해야 되나요?

 

이 질문에 댓글 쓰기 :

답변 3

다음을 참조해 보시죠.

$data = '<img src="http://abc1.com/an123sg/aaa.png" >

<img src="http://abc2.com/ansasg/bbb.jpg" >

<a href="http://aaa.com"><img src="http://abc3.com/aasdfang/ccc.gif" ></a>';

$pattern = "#src=\"http(:\/\/.+\/.+\.\w{3})\"#isU";
$replace = "src=\"https$1\"";

$data = preg_replace($pattern, $replace, $data);

echo htmlspecialchars($data);

str_replace('http://','https://','<img src="http://abc1.com/an123sg/aaa.png" >')

답변해주셔서 감사합니다.

아.. 문자열값은 3개 다 포함입니다.

<img src="http://.......png">
<img src="http://.......jpg">
<img src="http://.......gif">
<img src="http://......."> // 확장자 없는 경우 제외

보이면 <img 안에 http: 라면 https: 한꺼번 바꾸려고 합니다.

https:// http:// 에 상관없이 하려면 http:를 뺸 //만 하셔도 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 31
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT