2017-01-24 2 views
0

내 웹 사이트에 pageflip 플러그인을 사용하고 있습니다. 배경 이미지가 하드 코딩 된 URL을 제공하면 아래와 같이 제대로 작동합니다."/"백그라운드 URL의 공백으로 바뀝니다

하지만 아래와 DB에서 동적 URL을 사용하면

while($row = mysqli_fetch_array($result)) { 

$imgn=$row["IMG"]; ?> 

<div class=page page-current style=background: #209657 url('<?php echo $imgn; ?>') no-repeat center center; background-size: 850px 750px;></div>"; 

<?php }?> 

경우 : $ imgn = $ 행 [ "IMG를"]; as $ imgn = promotion/5.jpg; '는 프로모션 = ""3.JPG'로 변환이 배경 URL로서 사용 이어서,

<div class="page" page-current style="display: block;" #209657 url('promotions"" 3.jpg') no-repeat center center; background-size: 850px 750px;></div> 

프로모션/3.JPG 아래와 같이 치환된다. 어느 누구도이 문제를 해결할 아이디어를 제안 할 수 있습니까?

+0

큰 따옴표로 사용하기 위해 html을 수정하십시오. – Brian

답변

3

실제 출력 HTML이 아닙니다. 이것이 개발자 도구에있는 DOM 브라우저의 모습입니다.

귀하의 실제 HTML은 유효하지 않습니다. 속성 값을 인용해야합니다

<div class="page page-current" style="background: #209657 ... 

PHP 코드가 실제로 생성되는 것을 보려면 마우스 오른쪽 버튼을 클릭하고 "소스보기"를 누르십시오.

또한 HTML의 컨텍스트에서 사용되는 임의의 데이터를 중심으로 htmlspecialchars()을 사용하여 특수 문자를 올바르게 이스케이프 처리해야합니다.

+0

훌륭합니다. 정말 고맙습니다. – techhunter

관련 문제