2015-01-29 5 views
0

을 웹 페이지로 출력 내용 인쇄 나는 다음과 같은 형태의 코드가 있습니다 그러나양식 숨겨진 필드를

<form action="pdf.php" method="POST" id="pdfform"> 
     <input type="hidden" name="htmlcontent" value="<?php echo $content ?>" > 
     <li><a href="javascript:void(0)" class="button back pdfsubmit">Download as PDF</a></li> 

</form> 

, 내가 실현하는 HTML 페이지에 콘텐츠를 밖으로 숨겨진 필드 인쇄뿐만 아니라, 일부를이 있다는 것입니다을 엑스트라 "와> 거기에 없어야합니다.

제가 생각할 수있는 것은 양식의 역할은 html 데이터를 PHP 스크립트로 보내서 변수 $ content에 html 코드 : 예 : <p>Test 3</p><p><img alt="Cancer" src="http://breakthroughs.cityofhope.org/wp-content/uploads/2013/02/lung-cancer.jpg" style="height:375px; width:500px" /></p>

ne는 문제의 원인을 알려주고 html은 숨겨진 양식 내부의 값 끝에 여분의 ">를 출력합니다.

누구나 이유를 알 수 있습니까?

+0

안녕하세요, 파일은 .PHP이며, 메신저 적절히 구성된 웹 서버를 사용하여. 나는 위생 처리와 관련이 있다고 생각한다. – hacker

+0

''$ content' 내부의''''를'"'으로 바꿉니다. – developerwjk

+1

숨겨진 디렉토리에 HTML 값을 출력하기 위해'htmlentities ($ string, ENT_QUOTES)'또는'htmlspecialchars ($ string, ENT_QUOTES) field? – Rasclatt

답변

0

원하는지 확실하지 않지만 jquery을 사용하여 숨겨진 필드를 설정 했습니까? (보장 후에는 $content 변수에는 작은 따옴표가없는) 예를 들면 :

<script type='text/javascript'> 
    $('[name=htmlcontent]').val('<?php echo str_replace("'","`",$content) ?>'); 
<script> 
관련 문제