Avatar billede jakobdo Ekspert
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)
Avatar billede taskmgr Nybegynder
21. juli 2004 - 14:19 #1
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);

?
Avatar billede jakobdo Ekspert
21. juli 2004 - 14:28 #2
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>
Avatar billede taskmgr Nybegynder
21. juli 2004 - 14:33 #3
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?
Avatar billede jakobdo Ekspert
21. juli 2004 - 14:43 #4
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..
Avatar billede taskmgr Nybegynder
21. juli 2004 - 15:14 #5
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;
?>
Avatar billede jakobdo Ekspert
21. juli 2004 - 15:27 #6
Ok, jeg tror jeg lukker, smid et svar!
Avatar billede jakobdo Ekspert
21. juli 2004 - 15:28 #7
Brugte denne:

$content = ereg_replace('<td width[^>]*>[0-9]*/[0-9]*/[0-9]*</td>','',$content);
Avatar billede taskmgr Nybegynder
21. juli 2004 - 15:44 #8
Ok, men du brugte jo ikke mit forslag...
Avatar billede jakobdo Ekspert
21. juli 2004 - 15:49 #9
Nææh, men du forsøgte! :o)
Avatar billede taskmgr Nybegynder
21. juli 2004 - 15:50 #10
Ok :) tak for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester