PHP:xpath替换内容标记
我想更改该内容:PHP:xpath替换内容标记,php,xpath,Php,Xpath,我想更改该内容: Cambio turno (FL) HMLN 16:00-20:00 del 08/09/2018 con (FL) HMLN 15:00-19:00 del 05/09/2018 进入: 我不知道为什么必须选择与Accept按钮相关的有问题的节点,但您可以使用这样一个XPath查询来完成 //*[td/table/tbody/tr/td/label[contains(.,"Accetta")]]/td[5] 然后像这样替换内部文本: $dom = new DOMDocu
Cambio turno (FL) HMLN 16:00-20:00 del 08/09/2018 con (FL) HMLN 15:00-19:00 del 05/09/2018
进入:
我不知道为什么必须选择与Accept按钮相关的有问题的节点,但您可以使用这样一个XPath查询来完成
//*[td/table/tbody/tr/td/label[contains(.,"Accetta")]]/td[5]
然后像这样替换内部文本:
$dom = new DOMDocument();
$dom->loadHTML($str);
$xpath = new DOMXPath($dom);
$operazione_select = $xpath->query('//*[td/table/tbody/tr/td/label[contains(.,"Accetta")]]/td[5]');
foreach ($operazione_select as $node) {
//create link
$newlink = $dom->createElement('a', $node->nodeValue);
$newlink->setAttribute('href', 'http://prova.it');
$node->removeChild($node->childNodes->item(0));
$node->appendChild($newlink);
}
$xpR=new DOMXPath( $dom_richieste_r );
$operazione_select= $xpR->query( '//label[contains(.,"Accetta")]' );
if( !empty( $operazione_select )){
foreach( $operazione_select as $node2 ){
//$node2->parentNode->parentNode->parentNode->parentNode->parentNode->firstChild->nextSibling->nextSibling->nextSibling->nextSibling->C14N(); // get Cambio turno (FL) HMLN 16:00-20:00 del 08/09/2018 con (FL) HMLN 15:00-19:00 del 05/09/2018
$newelement = $dom_richieste_r->createElement('a', 'prova');
$newelement->setAttribute("href", "http://prova.it");
$link_1=$node2->parentNode->parentNode->parentNode->parentNode->parentNode->firstChild->nextSibling->nextSibling->nextSibling->nextSibling;
$link_1->replaceChild($newelement, $link_1);
}
}
//*[td/table/tbody/tr/td/label[contains(.,"Accetta")]]/td[5]
$dom = new DOMDocument();
$dom->loadHTML($str);
$xpath = new DOMXPath($dom);
$operazione_select = $xpath->query('//*[td/table/tbody/tr/td/label[contains(.,"Accetta")]]/td[5]');
foreach ($operazione_select as $node) {
//create link
$newlink = $dom->createElement('a', $node->nodeValue);
$newlink->setAttribute('href', 'http://prova.it');
$node->removeChild($node->childNodes->item(0));
$node->appendChild($newlink);
}