애니빌드.LAB
토론방
소스관련 맞춤게시판 게시글마다 배경색이 달라져요ㅠ
- 임**연
- 2016-04-26 10:23:00
- hit3156
- http://lab.anybuild.co.kr/bbs/qna/5479
맞춤게시판으로 만든 페이지인데요~ [신곡동] 3000헤어를 클릭하면 배경이 깔려있고, 다른 글들은 문제없이 잘 나오더라구요.
문제를 해결하려고 소스를 봤는데요.... footer부분에 있는 배경색이 컨텐츠까지 노출이 되는 것 같더라구요... 왜 이런현상이 발생하는 걸까요?ㅠㅠㅠㅠ
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
읽기페이지 소스 부분에 오류입니다.
$l_tmp = explode("<img",$s_v3_value);
$l_read_value = str_replace("</a>", "", $l_tmp[1]);
$l_read_value = "<img".$l_read_value;
$l_tmp2 = explode("<img",$s_v10_value);
$l_read_value2 = str_replace("</a>", "", $l_tmp2[1]);
$l_read_value2 = "<img".$l_read_value2;
$l_tmp3 = explode("<img",$s_v11_value);
$l_read_value3 = str_replace("</a>", "", $l_tmp3[1]);
$l_read_value3 = "<img".$l_read_value3;
$l_tmp4 = explode("<img",$s_v12_value);
$l_read_value4 = str_replace("</a>", "", $l_tmp4[1]);
$l_read_value4 = "<img".$l_read_value4;
$l_tmp5 = explode("<img",$s_v13_value);
$l_read_value5 = str_replace("</a>", "", $l_tmp5[1]);
$l_read_value5 = "<img".$l_read_value5;
$l_tmp6 = explode("<img",$s_v14_value);
$l_read_value6 = str_replace("</a>", "", $l_tmp6[1]);
$l_read_value6 = "<img".$l_read_value6;
$l_tmp7 = explode("<img",$s_v16_value);
$l_read_value7 = str_replace("</a>", "", $l_tmp7[1]);
$l_read_value7 = "<img".$l_read_value7;
이렇게 출력되고 있는 소스가 있는데 예이처리가 되어있지 않습니다.
여기서 만약 이미지가 없는 경우는 <img 이렇게만 출력이 됩니다.
이 증상때문에 발생된 증상입니다.
$l_tmp = explode("<img",$s_v3_value);
$l_read_value = str_replace("</a>", "", $l_tmp[1]);
$l_read_value = "<img".$l_read_value;
$l_read_value가 없는 경우도 대비를 해야됩니다.
따라서 위의 소스는
$l_tmp = explode("<img",$s_v3_value);
$l_read_value = str_replace("</a>", "", $l_tmp[1]);
if($l_read_value){
$l_read_value = "<img".$l_read_value;
} else {
$l_read_value = '';
}
이렇게 처리가 되어야 됩니다.
조금 간소화하면
$l_tmp = explode("<img",$s_v3_value);
$l_read_value = str_replace("</a>", "", $l_tmp[1]);
$l_read_value = ($l_read_value) ? "<img".$l_read_value : "";
이렇게 변경이 되는거죠...
위의 내역 참고해서 소스를 수정을 일부 해 놓았으니 나머지 부분도 예외처리를 해주시기 바랍니다.