2011-02-15 6 views
0

나는이 사실을 알 수 없다. 한 마디로 $ _GET 변수 집합에 따라 웹 페이지가 바뀔 것입니다. 웹 페이지를 만들 때 선택할 수있는 2 가지 메뉴가 있습니다. 이 메뉴는 html 파일에 저장됩니다.file_get_contents() 오용

다음은 해당 파일을 읽는 행입니다.

$template->set('menu',file_get_contents('../gamefiles/site_menu.html')); 

여기에는 회선이 작동하는 기능이 있습니다.

function set($div,$data) 
{ 
    $result = $this->xpath->query("//div[@id = '".$div."']"); 
    $node = $result->item(0); 
    $node->nodeValue = $data; 
    $this->dom->saveHTML(); 
} 

다음은 메뉴 파일에있는 내용입니다. 내 문제는 그 다음에

<a href=''><div>Home</div></a><br /> 
<a href=''><div>Documentation</div></a><br /> 
<a href=''><div>Support</div></a><br /> 
<a href=''><div>Affiliates</div></a><br /> 
<a href=''><div>Sign up!</div></a><br /> 

및 혼자 사용 DOMXPath 기능이 뭔가를하고 있다고 생각하는 날 리드 올바른 값을 반환 할 때의)

&lt;a href=''&gt;&lt;div&gt;Home&lt;/div&gt;&lt;/a&gt;&lt;br /&gt; 
&lt;a href=''&gt;&lt;div&gt;Documentation&lt;/div&gt;&lt;/a&gt;&lt;br /&gt; 
&lt;a href=''&gt;&lt;div&gt;Support&lt;/div&gt;&lt;/a&gt;&lt;br /&gt; 
&lt;a href=''&gt;&lt;div&gt;Affiliates&lt;/div&gt;&lt;/a&gt;&lt;br /&gt; 
&lt;a href=''&gt;&lt;div&gt;Sign up!&lt;/div&gt;&lt;/a&gt;&lt;br /&gt; 

file_get_contents를 (반환 몇 가지 이유입니다 ... 그것에. 임은 꽤 난처했다.

어떤 아이디어가 있습니까? DOMDoc

function __CONSTRUCT($template) 
{ 
    $this->dom = new DomDocument(); 
    $this->dom->loadHTML(file_get_contents($this->template_dir.$template)); 
    $this->xpath = new DomXPath($this->dom); 
} 
+0

어떻게 DOMDocument를 만드십니까? – meze

+2

어쩌면 this'd 도움 : http://stackoverflow.com/questions/1629890/php-domdocument-save-xml-with-html –

+0

아 당신 신사와 학자입니다 감사합니다. – steve

답변

0

당신은 헤더에 보내는 캐릭터 세트를 확인하지만, 내가 전에 비슷한 그 문제 무언가로 실행했습니다되지 않음을 만들어 사전

편집

추가 구조 방법에 감사합니다. 사용해보기 :

header('Content-Type: text/html; charset=UTF-8');