Re: parsing

From: Date: Fri, 21 Sep 2001 09:00:28 +0000
Subject: Re: parsing
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-68115@lists.php.net to get a copy of this message
This should do, <? $mem = ' <TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"> <TR><TD WIDTH="100%" CLASS=DEFAULTBOX colspan="2"> <SPAN CLASS="TITLE"> Motor Racings Strangest Races</SPAN><BR> <SPAN CLASS=AUTHOR> TIMBALLS, GEOFF</SPAN><BR> </TD></TR></table> <TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"> <TR><TD CLASS="DEFAULTBOX" COLSPAN="2" width="100%"><IMG SRC="//www.proxis.be/imgs/nav/transpix.gif" WIDTH="1" HEIGHT="1"></TD></TR> <TR><TD WIDTH="98%"> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" width="100%"> <TR><TD width="100%" colspan="2"> <SPAN CLASS="AUTHOR">Paperback</SPAN> </TD></TR> <TR><TD width="100%" colspan="2"><IMG SRC="//www.proxis.be/imgs/nav/transpix.gif" WIDTH="10" HEIGHT="10"></TD></TR> <TR><TD ALIGN="left" VALIGN="top"><A HREF="http://owas.proxis.be/gate/jabba.coreii.g_p?bi=4&sp=DETAILS&mi=3575625 &si=19806267"><IMG SRC="//www.proxis.be/imgs/navigation/BK/infoscan.gif" border="0" HEIGHT="70" WIDTH="50"></A></TD> <TD ALIGN="left" VALIGN="top" class=INFO width="100%"><SPAN CLASS="SUBPRICE">Sales start</SPAN> <SPAN CLASS=INFO>30/09/2001</SPAN> <TABLE BORDER="0" CELLSPACING="2" CELLPADDING="0" width="100%"> <TR><TD CLASS="SHOPTITLE" WIDTH="8"><IMG SRC="//www.proxis.be/imgs/nav/transpix.gif" WIDTH="8" HEIGHT="8"></TD> <TD width="100%"><SPAN CLASS="EXCLAMATION">Proxis Price: 663 BEF<BR></SPAN></TD></TR> </TABLE><br> <A HREF="http://owas.proxis.be/gate/jabba.coreii.g_p?bi=4&sp=DETAILS&mi=3575625 &si=19806267">more info</A> </TD></TR> </TABLE> </TD><TD ALIGN="left" VALIGN="top" WIDTH="2%" CLASS=DEFAULTBOX><IMG SRC="//www.proxis.be/imgs/nav/options_t.gif" WIDTH="114" HEIGHT="5"><BR><A HREF="http://owas.proxis.be/gate/jabba.cx_basket.ins_basket_item?sesid=19806 267&p_item_id=3575625&p_quantity=1"> <img src="//www.proxis.be/imgs/nav/EN/options_inbasket.gif" WIDTH="114" HEIGHT="18" BORDER="0" alt="in winkelwagentje"></A><BR><a href="http://owas.proxis.be/gate/jabba.coreii.g_p?bi=4&sp=DETAILS&mi=3575625 &si=19806267#note"><img src="//www.proxis.be/imgs/nav/EN/options_desc.gif" width=114 HEIGHT=18 border=0></A><br><IMG SRC="//www.proxis.be/imgs/nav/options_b.gif" WIDTH="114" HEIGHT="8"></TD></TR> </TABLE> '; if (preg_match_all("/<span[^>]+>(.+?)<\/span>/is", $mem, $matches)) { for ($i=0;$i<count($matches[0]);$i++) { echo "content $i = {$matches[1][$i]}\n"; } } ?> "Dries Plessers" <dries@plessers.com> wrote in message news:20010920231557.57216.qmail@pb1.pair.com... > Hello, > > Below you will see some html code, my question is how can I parse everything > between the tags > <SPAN CLASS="TITLE"> and </SPAN> and put the results in an array ? > > i know i should use preg_match_all but can't figure it out. > > > Thanks ! > > > this is the html needed to be parsend: > > <TABLE BORDER="0" WIDTH="100%" CELLPADDING="0" > CELLSPACING="0"> <TR><TD > WIDTH="100%" CLASS=DEFAULTBOX colspan="2"> <SPAN > CLASS="TITLE"> Motor > Racing's Strangest Races</SPAN><BR> <SPAN CLASS=AUTHOR> TIMBALLS, > GEOFF</SPAN><BR> </TD></TR></table> <TABLE > BORDER="0" WIDTH="100%" > CELLPADDING="0" CELLSPACING="0"> <TR><TD > CLASS="DEFAULTBOX" COLSPAN="2" > width="100%"><IMG SRC="//www.proxis.be/imgs/nav/transpix.gif" > WIDTH="1" > HEIGHT="1"></TD></TR> <TR><TD WIDTH="98%"> > <TABLE BORDER="0" CELLSPACING="0" > CELLPADDING="2" width="100%"> <TR><TD width="100%" > colspan="2"> <SPAN > CLASS="AUTHOR">Paperback</SPAN> </TD></TR> <TR><TD > width="100%" > colspan="2"><IMG SRC="//www.proxis.be/imgs/nav/transpix.gif" > WIDTH="10" > HEIGHT="10"></TD></TR> <TR><TD ALIGN="left" > VALIGN="top"><A > HREF="http://owas.proxis.be/gate/jabba.coreii.g_p?bi=4&sp=DETAILS&mi=3575625 > &si=19806267"><IMG > SRC="//www.proxis.be/imgs/navigation/BK/infoscan.gif" > border="0" HEIGHT="70" WIDTH="50"></A></TD> <TD > ALIGN="left" VALIGN="top" > class=INFO width="100%"><SPAN CLASS="SUBPRICE">Sales > start</SPAN> <SPAN > CLASS=INFO>30/09/2001</SPAN> <TABLE BORDER="0" CELLSPACING="2" > CELLPADDING="0" width="100%"> <TR><TD > CLASS="SHOPTITLE" WIDTH="8"><IMG > SRC="//www.proxis.be/imgs/nav/transpix.gif" WIDTH="8" > HEIGHT="8"></TD> <TD > width="100%"><SPAN CLASS="EXCLAMATION">Proxis Price: 663 > BEF<BR></SPAN></TD></TR> </TABLE><br> <A > HREF="http://owas.proxis.be/gate/jabba.coreii.g_p?bi=4&sp=DETAILS&mi=3575625 > &si=19806267">more info</A> </TD></TR> </TABLE> > </TD><TD ALIGN="left" > VALIGN="top" WIDTH="2%" CLASS=DEFAULTBOX><IMG > SRC="//www.proxis.be/imgs/nav/options_t.gif" WIDTH="114" > HEIGHT="5"><BR><A > HREF="http://owas.proxis.be/gate/jabba.cx_basket.ins_basket_item?sesid=19806 > 267&p_item_id=3575625&p_quantity=1"> <img > src="//www.proxis.be/imgs/nav/EN/options_inbasket.gif" WIDTH="114" > HEIGHT="18" BORDER="0" alt="in > winkelwagentje"></A><BR><a > href="http://owas.proxis.be/gate/jabba.coreii.g_p?bi=4&sp=DETAILS&mi=3575625 > &si=19806267#note"><img > src="//www.proxis.be/imgs/nav/EN/options_desc.gif" > width=114 HEIGHT=18 border=0></A><br><IMG > SRC="//www.proxis.be/imgs/nav/options_b.gif" WIDTH="114" > HEIGHT="8"></TD></TR> </TABLE> > >

« previous php.general (#68115) next »