Я бы хотел изменить это содержание:
Cambio turno (FL) HMLN 16:00-20:00 del 08/09/2018 con (FL) HMLN 15:00-19:00 del 05/09/2018
в
<a href="prova.it">Cambio turno (FL) HMLN 16:00-20:00 del 08/09/2018 con (FL) HMLN 15:00-19:00 del 05/09/2018</a>
Это выдержка из HTML-страницы:
<td class="tdReset">
<table id="ctl00_ctl00_mainContent_bodyContent_TblOperazioni_8529448" class="tblReset">
<tbody>
<tr>
<td operazione="accetta"><input id="ctl00_ctl00_mainContent_bodyContent_chkAccetta_8529448" name="ctl00$ctl00$mainContent$bodyContent$chkAccetta_8529448" onclick="SelezioneUnivocaAccetta(this);AccettaRifiutaStessaRichiesta(this);" tabindex="0" type="checkbox"><label for="ctl00_ctl00_mainContent_bodyContent_chkAccetta_8529448">Accetta</label></td>
</tr>
<tr>
<td operazione="rifiuta">
<input id="ctl00_ctl00_mainContent_bodyContent_chkRifiuta_8529448" name="ctl00$ctl00$mainContent$bodyContent$chkRifiuta_8529448" onclick="AccettaRifiutaStessaRichiesta(this);" tabindex="0" type="checkbox">
<label for="ctl00_ctl00_mainContent_bodyContent_chkRifiuta_8529448">Rifiuta</label>
</td>
</tr>
</tbody>
</table>
</td>
<td>sab 01/09/2018</td>
<td>Proposta</td>
<td><span style="padding-left:15px;"> Jhon</span></td>
<td class="textWrap">Cambio turno (FL) HMLN 16:00-20:00 del 08/09/2018 con (FL) HMLN 15:00-19:00 del 05/09/2018</td>
<td></td>
<td></td>
Код, который я создал в PHP, выглядит следующим образом:
$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);
}
}