【发布时间】:2013-11-16 02:34:40
【问题描述】:
所以我使用simple html dom,我想检索页面的一部分,这似乎工作正常:) 但链接不正确,它们是相对于我的网站... 我决定改用基本标签 ....这就是我所拥有的
<?php
include('simple_html_dom.php');
$url = "http://bm.erciyes.edu.tr/";
$file = file_get_html($url);
echo "<base href='$url'>";
foreach($file->find('div.onemliduyurular') as $var){
echo $var->innertext;
}
$url = "http://bm.erciyes.edu.tr/";
?>
<h1>Return to my Site</h1>
<?php
// I want this link here become relative to my site again
echo "<a href='hello.php'>Go This Way</a>";
所以在foreach上面添加了这一行
echo "<base href='$url'>";
有没有办法重置基本标签?或任何其他选择;)
内部文本包含此
// get dom node's inner html
function innertext()
{
if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER];
if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]);
$ret = '';
foreach ($this->nodes as $n)
$ret .= $n->outertext();
return $ret;
}
这是我拉的公告
【问题讨论】:
-
使用绝对网址即可。
-
您需要修改这些链接以包含完整路径,simple-html-dom 中应该有一些内容。
-
@SLaks 不能使用绝对路径,谢谢...
-
@enrey 我已经找了一段时间了,由于某种原因无法弄清楚:(
-
$var->innertext里面是什么?
标签: php html curl simple-html-dom base-tag