문자열 변경 문의. 채택완료
언젠간
5년 전
조회 1,823
<?php $stillshots = explode(";", $photo);
for ($i=0; $i<count($stillshots); $i++) { ?>
<a class="sample-box" href="<?php echo $stillshots[$i] ?>" data-lightbox="set-lightbox">
<div class="photo-frame">
<img src="<?php echo $stillshots[$i] ?>" title="<?php echo $i ?>">
</div>
</a>
<?php } ?>
배열 방법은 문의합니다.
우선 $photo는 https://aaa.com/AA-01.jpg;https://aaa.com/AA-02.jpg;https://aaa.com/AA-03.jpg; 큰 이미지를 들어있습니다.(보통 10개 이상 큰이미지가 들어있음.)
작은 이미지는 https://aaa.com/AAth-01.jpg, https://aaa.com/AAth-02.jpg, https://aaa.com/AAth-03.jpg 되어있구요.
여러 큰 이미지($photo)를 불려와서 파일 끝에 작은 이미지 주소를 문자열 변환 후
" data-lightbox="set-lightbox">
이 부분에 넣고 싶습니다.
어떻게 하면 큰 이미지를 불려와서 문자열 변환 후 작은 이미지를 넣을 수 있을까요?
preg_replace 함수로 사용하면 된다던데.. 초짜이다보니 자세히 알려주시면 정말 고맙겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
5년 전
아래처럼 변경하시면 되겠습니다.
$stillshots[$i]=str_replace("AA-","AAth-",$stillshots[$i]);
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
언젠간
5년 전
�
언젠간
5년 전
또 물어볼게 있는데.
$photo는 https://aaa.com/AA-01.jpg;https://aaa.com/BB-02.jpg;https://aaa.com/AA-03.jpg;
중간에 BB 있다고 가정한다고 하면..
str_replace 안에 AA 또는 BB 일 때 어떻게 하면 되나요?
$pattern = [ 'AA-' => 'AAth-', 'BB-' => 'BBth-' ];
foreach($pattern as $pattern => $replacement) {
echo $stillshots[$i]=str_replace($pattern, $replacement, $stillshots[$i]); } ?>
이렇게 해봤지만 안되네요.. ㅠ.ㅠ (첫번째는 제대로 작동되지만, 두번째는 작동 안됨..)
자꾸 물어봐서 죄송하네요~
$photo는 https://aaa.com/AA-01.jpg;https://aaa.com/BB-02.jpg;https://aaa.com/AA-03.jpg;
중간에 BB 있다고 가정한다고 하면..
str_replace 안에 AA 또는 BB 일 때 어떻게 하면 되나요?
$pattern = [ 'AA-' => 'AAth-', 'BB-' => 'BBth-' ];
foreach($pattern as $pattern => $replacement) {
echo $stillshots[$i]=str_replace($pattern, $replacement, $stillshots[$i]); } ?>
이렇게 해봤지만 안되네요.. ㅠ.ㅠ (첫번째는 제대로 작동되지만, 두번째는 작동 안됨..)
자꾸 물어봐서 죄송하네요~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
이렇게 하면 되는군요~ ^^