Utenti collegati: 16 
 
it.comp.www.php
Il linguaggio di programmazione PHP

Indice messaggi | Invia un reply | Tutti i newsgroup | Cerca | Statistiche 



  Inviato da: Sandro kensan  Mostra tutti i messaggi di Sandro kensan
Titolo: trovare la metà di un DOM
Newsgroup: it.comp.www.php
Data: 09/11/2017
Ora: 23:35:14
Mostra headers
 
  Vorrei trovare la met&agrave; di una pagina html con operazioni sul DOM, in<br /> pratica vorrei inserire la pubblicit&agrave; a met&agrave; di un testo che non<br /> contiene tag &lt;p&gt; ma solo &lt;br&gt;.<br /> <br /> La mia idea &egrave; quella di trovare tutti i rami dell'albero che partono<br /> dalla radice (&lt;body&gt;), trovarne la lunghezza in termini di solo testo<br /> contenuto e poi dividere a met&agrave; in modo che il testo contenuto &quot;sopra&quot;<br /> N-1 e &quot;sotto&quot; al ramo N sia circa uguale. Quindi inserire la pubblicit&agrave;<br /> tra il ramo N-1 e il ramo N.<br /> <br /> Con &quot;sopra&quot; intendo tra il primo ramo ovvero quello pi&ugrave; vicino a &lt;body&gt;<br /> e N-1 mentre con &quot;sotto&quot; intendo tra il ramo N e l'ultimo ramo pi&ugrave;<br /> vicino a &lt;/body&gt;.<br /> <br /> Come ordinamento del DOM ho in mente quello presente nel file html, non<br /> so se il DOM rispetta l'ordinamento del file ma credo di si.<br /> <br /> Esempio:<br /> <br /> &lt;body&gt;<br /> Ciao ciao&lt;br&gt;<br /> &lt;blockquote&gt;<br /> Ciao ciao &lt;a href=&quot;&quot;&gt;Ciao ciao&lt;/a&gt;<br /> &lt;/blockquote&gt;<br /> &lt;a href=&quot;&quot;&gt;Ciao ciao&lt;/a&gt;<br /> Ciao ciao&lt;br&gt;<br /> Ciao ciao<br /> &lt;/body&gt;<br /> <br /> che indentato fornisce i rami e un ordinamento:<br /> <br /> &lt;body&gt;<br /> Ciao ciao<br /> &lt;br&gt;<br /> &lt;blockquote&gt;<br /> Ciao ciao &lt;a href=&quot;&quot;&gt;Ciao ciao&lt;/a&gt;<br /> &lt;/blockquote&gt;<br /> &lt;a href=&quot;&quot;&gt;Ciao ciao&lt;/a&gt;<br /> Ciao ciao<br /> &lt;br&gt;<br /> Ciao ciao<br /> &lt;/body&gt;<br /> <br /> Gli esperti del ng possono fornirmi una intelaiatura di programma che<br /> faccia uso di funzioni tipo queste?:<br /> <br /> $dom= new DOMDocument();<br /> $dom-&gt;loadHTML($strHtml);<br /> //trim lasts &lt;br&gt; in the DOM<br /> $element = $dom-&gt;getElementsByTagName(&quot;body&quot;)-&gt;item(0);<br /> $childs = $element-&gt;childNodes;<br /> for ($i = $childs-&gt;length; --$i &gt;= 0; ) {<br /> $el = $childs-&gt;item($i);<br /> if ($el-&gt;nodeName == &quot;br&quot;) $el-&gt;parentNode-&gt;removeChild($el);<br /> else break;<br /> }<br /> <br /> In particolare mi servirebbe una procedura ricorsiva che trovi il<br /> &quot;value&quot; di un ramo ($el).<br /> -- <br /> Sandro kensan www.kensan.it &amp; www.qiqi.it geek site<br /> Saluto gli agenti della NSA - Hello NSA - www.nsa.gov  

Invia una risposta:

Nome:

Email:

Titolo:

Testo:


Attenzione: l'invio del messaggio richiede diversi secondi.
Non premere pi� volte il tasto "Invia".

 © Sergio Simonetti 2001 Che cos'è Links