21. juli 2004 - 14:11
Der er
9 kommentarer og 1 løsning
Hvordan fjerner jeg uønsket tekst?
Jeg har rippet en side, og ønsker nu at få fjernet følgende kode: <td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/20/2004</td> Problemet er at feltet: 7/20/2004 er en dato, og derfor kan jeg ikke "bare" vælge str_replace på hele linien! Nogle som kan lave noget fancy EREG_REPLACE? :o)
Annonceindlæg fra Sabio
Jeg er ikke haj til regular expressions, men hvad med det her: $str = '<td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/20/2004</td>'; $str = ereg_replace("<([^>]+)>", "", $str); ?
Problemet som jeg skrev er, at f.eks. i morgen, kan linien se sådan her ud: <td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/21/2004</td> eller <td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/22/2004</td>
Hmmm, nu skal jeg lige ha' noget på plads :) Vil du ikke fange datoen mellem <td ...> og </td> ? I så fald skulle den da virke udemærket?
Problemet er at jeg har flere TD - /TD'er... <td>Blabla</td> <td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/20/2004</td> Og det er kune linie: <td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/20/2004</td> Jeg vil have væk..
Ok Jeg ved ikke hvor korrekt det her er, men det virker vist efter hensigten: <? $str = '<table><tr><td>Blabla</td><td width="70" class="medBodyText" style="padding:0px 5px 0px 5px;">7/20/2004</td></tr></table>'; $start = '<td width=\"70\" class=\"medBodyText\" style=\"padding:0px 5px 0px 5px;\"'; $end = '</td>'; $grab = eregi("$start(.*)$end", $str, $str); $str = ereg_replace("<([^>]+)>", "", $str[0]); echo $str; ?>
Ok, jeg tror jeg lukker, smid et svar!
Brugte denne: $content = ereg_replace('<td width[^>]*>[0-9]*/[0-9]*/[0-9]*</td>','',$content);
Ok, men du brugte jo ikke mit forslag...
Nææh, men du forsøgte! :o)
21. juli 2004 - 15:50
#10
Ok :) tak for point
Vi tilbyder markedets bedste kurser inden for webudvikling