특정 문자 바꾸기 정규식 질문...
본문
$문자열값 =
<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" >')
https:// http:// 에 상관없이 하려면 http:를 뺸 //만 하셔도 됩니다.