Originariamente inviato da Alhazred
Devo modificare l'<option>
beh, dovrebbe andare, ti posto il codice completo che ho appena provato
Codice PHP:
<?php
$s = '<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset>
<field name="id" type="text" default="0" label="..." description="..."
readonly="true" class="readonly"/>
<field name="position" type="text" size="40" class="inputbox"
label="..." description="..."
required="true"
filter="safehtml"/>
<field name="group" type="list" class="inputbox"
label="..." description="..."
required="true" size="1" default="1">
<option value="1">Calcola il tuo preventivo</option>
<option value="2">Copertina</option>
<option value="3">Interno</option>
<option value="4">Allestimento</option>
<option value="5">Servizi</option>
<option value="6">Consegna</option>
</field>
<field name="type" type="list" class="inputbox"
label="..." description="..."
required="true" size="1" default="1">
<option value="text">Text</option>
<option value="select">Select</option>
<option value="radio">Radio</option>
</field>
<field name="name" type="text" size="40" class="inputbox"
label="..." description="..."
required="true"
filter="safehtml"/>
<field name="label" type="text" size="40" class="inputbox"
label="..." description="..."
required="true"
filter="safehtml"/>
<field name="size" type="text" size="40" class="inputbox"
label="..." description="..."
required="true"
filter="safehtml"/>
<field name="state" type="list"
label="..." description="..."
class="inputbox" size="1" default="1">
<option value="1">JPUBLISHED</option>
<option value="0">JUNPUBLISHED</option>
</field>
<field name="checked_out" type="hidden" filter="unset"/>
<field name="checked_out_time" type="hidden" filter="unset"/>
</fieldset>
</form>';
$intero = 3;
$d = new DOMDocument();
$d->loadXML($s);
$x = new DOMXPath($d);
$r = $x->query("//field[@name='group']/option[@value=$intero]");
if($r !== false && $r->length === 1){
$r->item(0)->setAttribute('value','Ciao');
$r->item(0)->nodeValue = 'Mondo';
}
echo $d->saveXML();
risultato:
codice:
php x.php
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset>
<field name="id" type="text" default="0" label="..." description="..." readonly="true" class="readonly"/>
<field name="position" type="text" size="40" class="inputbox" label="..." description="..." required="true" filter="safehtml"/>
<field name="group" type="list" class="inputbox" label="..." description="..." required="true" size="1" default="1">
<option value="1">Calcola il tuo preventivo</option>
<option value="2">Copertina</option>
<option value="Ciao">Mondo</option>
...tagliato...