Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:xpath替换内容标记_Php_Xpath - Fatal编程技术网

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);    
}