Oppure

Loading
05/07/10 8:44
a_butta
Ciao a tutti.
Volevo chiedervi che funzione posso usare o che "algoritmo" per ottenere una funzione che mi modifichi il contenuto presente tra un determinato tag: se io ho ad esempio una parte di codice HTML
<div id="pippo"><span>ciaociao</span><span>boh</span></div>
attraverso una funzione del tipo editContent("pippo","ciao a tutti";);
mi trasformi quel codice in
<div id="pippo">ciao a tutti</div>.
Utilizzando DOM, quello che sono riuscito a fare è:

function editContent($id,$content)
{
  $elemento = $this->oggetto->getElementById($id);
  if ($elemento == false)
      echo "Elemento <strong>$id</strong> non trovato";
  else
  {
      while ($elemento->childNotes->length)
          $elemento->removeChild($elemento->firstChild);
  }
}

Sono solo riuscito ad eliminare il contenuto precedente del tag, ma non sono riuscito ad andare oltre; ho cercato su php.net se ci fosse una funzione nativa che facesse questo, ma non sono riuscito a trovare.
Chido umilmente il vostro aiuto
Grazie a tutti

PS: la funzione è contenuta in una class, e $this->oggetto è l'oggetto che contiene il contenuto dell'intera pagina HTML (precendentemente caricato con il __construct)
Ultima modifica effettuata da a_butta 05/07/10 8:46
aaa
05/07/10 10:51
HeDo

credo basti poi settare la elemento.innertext per inserirci del testo in mezzo :)
aaa
05/07/10 11:30
a_butta
ho provato
$element->innertext = $content;

nulla... non mi scrive niente
aaa
05/07/10 11:51
HeDo
Postato originariamente da a_butta:

ho provato
$element->innertext = $content;

nulla... non mi scrive niente


prova innerhtml :)
aaa
05/07/10 12:09
a_butta
provato anche quello...
niente...
aaa