0

我正在使用简单的 HTML DOM 进行屏幕抓取。问题是我得到了我想用绝对路径替换的相对路径/URL:

foreach($html->find('</head>') as $e) 
    echo $e->append('<base href="http://www.website.com">');

那是行不通的。我从 StackOverflow 上的答案中尝试了其他一些事情,但没有运气。我可以让它preg_replace像这样工作:

$curl_scraped_page = preg_replace("/<*>/i", "<head><base href='$url' />", $curl_scraped_page, 1);

但我真的很想坚持使用简单的 HTML DOM。

4

1 回答 1

0

搜索 /head.. 的头部状态

$html->find('head', 0)->append('<base href="http://www.website.com">');
于 2013-05-11T14:34:10.587 回答