我正在嘗試修改(替換)標簽的CSS 類DomDocument的屬性(在下面的綠色螢屏截圖中框起來),我已經很好地檢查了它并嘗試替換它的屬性(即用CSS替換標簽的屬性類)與:newa function striposhrefhrefanewstr_ireplace

我的以下 PHP 代碼看起來正確,但根本不起作用:
libxml_use_internal_errors(true);
$parser = new DOMDocument();
$parser->loadHTMLFile("https://fr.wikipedia.org/wiki/Alibaba_Group");
$get_a_tags = $parser->getElementsByTagName("a");
foreach ($get_a_tags as $get_a_tag) {
if (stripos($get_a_tag->getAttribute('class'), "new") !== false) {
$get_href_in_a_infobox = $get_a_tag->getAttribute('href');
$term = $get_a_tag->nodeValue;
$urlSearch = BASE_PATH."search.php?term=$term&type=sites";
// var_dump($urlSearch."<br><br>");
$wikipediaInfoboxTable = str_ireplace($get_href_in_a_infobox, $urlSearch, $wikipediaInfoboxTable);
}
}
那么,如何成功地用變數的值替換所有具有CSS 類的標簽的href屬性值,該變數知道包含我想在其中進行替換的資訊框的整個表?anew$urlSearch$wikipediaInfoboxTable
謝謝請幫幫我。
uj5u.com熱心網友回復:
由于您正在使用DomDocument,您可以嘗試使用該setAttribute方法來更改href值:
foreach ($get_a_tags as $get_a_tag) {
//...
$get_a_tag->setAttribute('href', $urlSearch);
}
$newHtml = $parser->saveHTML();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/489561.html
