2012-06-20 7 views
1

PHP 스크립트에서 html 파일 내용을 반향하려고합니다. 아주 간단한 구현 내가 직접 모든 내용이 확인 보이지만 내가 그것을 다른 인 에코 문자열을 얻을 때, HTML은 UTF8 문자열과 자바 스크립트를 포함하고 문자를 이스케이프 HTML 파일을 명중 PHP 반향 HTML 파일

$response=file_get_contents("second.html"); 

echo $response; 

. 그것은 두 번째 html 파일에 $ 응답 문자열을 저장하려고했기 때문에 "echo"가 문자열을 변경하는 것 같아요. 내 질문은 처리가없는 문자열을 명백하게 제공하는 방법이 있는지입니다.

또한 파이어 폭스에서는 작동하지만, 크롬에서는 작동하지 않는 것으로 보이는 html 파일은 둘 다 작동합니다. 이

var_export(get_magic_quotes_gpc()); 

에인가 : 당신이 경우에 당신은 무엇을 얻을 수 있습니까

+0

는 로컬 파일을 호출하고 있습니까? – Filype

+0

2 페이지의 인코딩은 무엇입니까? –

+0

echo가 자바 스크립트 또는 이스케이프 문자를 추가하지 않습니다. 프레임 워크 내부에서 작업하고 있습니까? – kingcoyote

답변

1

? (참)

그렇다면 :

http://www.php.net/manual/en/security.magicquotes.disabling.php

또는

$response = stripslashes(file_get_contents("second.html")); 
+0

매직 따옴표가 켜져 있고 두 번째는 작동하지 않습니다. 왜냐하면 제가 문자열이 완벽하게 읽혀 졌다고해서 에코 전에 file_put_contents를 시도했기 때문입니다. – Evan

0

당신이 사용하고있는 인코딩 어떤 브라우저를 이야기하지 않는 것이있을 수 있을까요?

header('Content-Type: text/html; charset=utf-8'); 
+0

나는 같은 경우에있어. 헤더가 이미 있고 일반 텍스트가 표시됩니다. 위의 제안을 시도하십시오. –

0

내가 바로 이해한다면, 당신은 일반 텍스트로 HTML을 보려는, 당신은 '() 않는 str_replace'를 찾아 사용하는 HTML 엔티티로 "<"와 ">"문자를 대체하는 PHP 스크립트를 실행할 수 있습니다 . HTML Entities

그런 다음 PHP는 "<"과 ">"을 HTML이 아닌 일반 텍스트로 처리합니다.

찾아 않는 str_replace()를 사용하여 PHP에서 대체에 대해 자세히 알아보기

str_replace PHP Tutorial
예 :

<?php 
$response = file_get_contents("second.html"); 
str_replace("<", "&lt;",$response); 
str_replace(">", "&gt;",$response; 
echo $response; 
?>