这一点我似乎想不通。简而言之,我有一个网页,它会根据$_GET变量的设置而改变。在构建网页时,有两个菜单可供选择。这些菜单存储在html文件中。
下面是读取该文件的行。
$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 />这就是我的问题所在。出于某种原因,它又回来了
<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 />单独使用时,file_get_contents()返回正确的值,这让我相信DOMXPath函数正在对它做一些操作。我被难住了。
有什么想法吗?提前感谢
编辑
添加创建DOMDoc的构造方法
function __CONSTRUCT($template)
{
$this->dom = new DomDocument();
$this->dom->loadHTML(file_get_contents($this->template_dir.$template));
$this->xpath = new DomXPath($this->dom);
}发布于 2011-02-15 23:47:03
不确定你在标题中发送的是什么字符集,但我以前遇到过类似的东西,这就是问题所在。尝试使用:
header('Content-Type: text/html; charset=UTF-8');https://stackoverflow.com/questions/5005730
复制相似问题