更新时间:2023-12-05 15:44:58
使用PHP的DomDocument
解析页面
$doc = new DOMDocument();
// load the string into the DOM (this is your page's HTML), see below for more info
$doc->loadHTML('<a href="http://www.google.com">Google</a>');
//Loop through each <a> tag in the dom and change the href property
foreach($doc->getElementsByTagName('a') as $anchor) {
$link = $anchor->getAttribute('href');
$link = 'http://www.example.com/?loadpage='.urlencode($link);
$anchor->setAttribute('href', $link);
}
echo $doc->saveHTML();
在这里查看:http://codepad.org/9enqx3Rv
如果您没有将 HTML 作为字符串,您可以使用 cUrl (docs) 来抓取 HTML,也可以使用 DomDocument
If you don't have the HTML as a string, you may use cUrl (docs) to grab the HTML, or you can use the loadHTMLFile
method of DomDocument
文档
DomDocument
- http://php.net/manual/en/class.domdocument.php
DomElement
- http://www.php.net/manual/en/class.domelement.php
DomElement::getAttribute
- http://www.php.net/manual/en/domelement.getattribute.php
DOMElement::setAttribute
- http://www.php.net/manual/en/domelement.setattribute.php
urlencode
- http://php.net/manual/en/function.urlencode.php
DomDocument::loadHTMLFile
- http://www.php.net/manual/en/domdocument.loadhtmlfile.php
DomDocument
- http://php.net/manual/en/class.domdocument.phpDomElement
- http://www.php.net/manual/en/class.domelement.phpDomElement::getAttribute
- http://www.php.net/manual/en/domelement.getattribute.phpDOMElement::setAttribute
- http://www.php.net/manual/en/domelement.setattribute.phpurlencode
- http://php.net/manual/en/function.urlencode.phpDomDocument::loadHTMLFile
- http://www.php.net/manual/en/domdocument.loadhtmlfile.php