Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Modificare contenuto html all'interno di un tag specifico
Forum - PHP - Modificare contenuto html all'interno di un tag specifico

Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 10:44
Lunedì, 05/07/2010
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 è:

Codice sorgente - presumibilmente Php

  1. function editContent($id,$content)
  2. {
  3.   $elemento = $this->oggetto->getElementById($id);
  4.   if ($elemento == false)
  5.       echo "Elemento <strong>$id</strong> non trovato";
  6.   else
  7.   {
  8.       while ($elemento->childNotes->length)
  9.           $elemento->removeChild($elemento->firstChild);
  10.   }
  11. }


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 il 05/07/2010 alle 10:46
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 12:51
Lunedì, 05/07/2010

credo basti poi settare la elemento.innertext per inserirci del testo in mezzo :)

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 13:30
Lunedì, 05/07/2010
ho provato
$element->innertext = $content;

nulla... non mi scrive niente

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:51
Lunedì, 05/07/2010
Testo quotato

Postato originariamente da a_butta:

ho provato
$element->innertext = $content;

nulla... non mi scrive niente



prova innerhtml :)

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 14:09
Lunedì, 05/07/2010
provato anche quello...
niente...

PM Quote