首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >误用file_get_contents()

误用file_get_contents()
EN

Stack Overflow用户
提问于 2011-02-15 23:37:23
回答 1查看 498关注 0票数 0

这一点我似乎想不通。简而言之,我有一个网页,它会根据$_GET变量的设置而改变。在构建网页时,有两个菜单可供选择。这些菜单存储在html文件中。

下面是读取该文件的行。

代码语言:javascript
复制
$template->set('menu',file_get_contents('../gamefiles/site_menu.html'));

下面是该行正在运行的函数。

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

以下是菜单文件中的内容。

代码语言:javascript
复制
<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 />

这就是我的问题所在。出于某种原因,它又回来了

代码语言:javascript
复制
&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()返回正确的值,这让我相信DOMXPath函数正在对它做一些操作。我被难住了。

有什么想法吗?提前感谢

编辑

添加创建DOMDoc的构造方法

代码语言:javascript
复制
function __CONSTRUCT($template)
{
    $this->dom = new DomDocument();
    $this->dom->loadHTML(file_get_contents($this->template_dir.$template));
    $this->xpath = new DomXPath($this->dom);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-15 23:47:03

不确定你在标题中发送的是什么字符集,但我以前遇到过类似的东西,这就是问题所在。尝试使用:

代码语言:javascript
复制
header('Content-Type: text/html; charset=UTF-8');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5005730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档