Avatar billede fynbo Nybegynder
26. november 2002 - 01:46 Der er 5 kommentarer og
1 løsning

Fjern HTML m.m via reg.exp

Hejsa..

Jeg har brug for at fjerne alle html tags samt andre tags, såsom <script> og <style>

Jeg kan nemt få få fjernet html-tags via strip_tags(), men værre går det med <script> og <style>

Denne kode:
$fil = @implode("", file("http://www.guide2www.dk/"));
$fil = eregi_replace("<script(.*)script>", "", $fil);

echo $fil;

fjern fx. alt på siden, da der ligger en </script> i bunden af siden.. Hvordan får man skidtet til kun at fjerne til næste forekomst af script> og ikke til sidste forekomst af script>

På forhånd tak!
Avatar billede fynbo Nybegynder
26. november 2002 - 01:47 #1
ups blev lidt sort..

Den fjerner alt indholdet, da der ligger en <script i starten af siden og en script> i slutningen af siden..
Avatar billede medions Nybegynder
26. november 2002 - 08:02 #2
Det behøver du egentlig ikke engang... -jeg kan vel regne ud at du har en TagWall eller en Gæstebog og så bliver den smadret pga. folk smider scripts osv. ind i den!

Det eneste du skal gøre er bare at replace alle dine < og > med &gt; og &lt; <- de giver det samme ;o)

//>Rune
Avatar billede xyborx Nybegynder
26. november 2002 - 10:12 #3
Det er også noget der irriterer mig, når jeg vil bruge ereg. Håber der kommer en løsning.
Ellers, hvis du bare vil have vist HTML-koderne, så kan du bruge
$fil=htmlentities($fil);
Avatar billede fynbo Nybegynder
26. november 2002 - 14:38 #4
Jeg er igang med en crawler, hvor jeg skal have den til at fjerne alt, undtagen ord.. :)


Så ingen tagwall m.m. her :)
Avatar billede fynbo Nybegynder
26. november 2002 - 20:31 #5
Hmm.. prøver at oprette det i php :)
Avatar billede fynbo Nybegynder
26. november 2002 - 21:42 #6
$fil = @implode("", file("http://www.guide2www.dk/"));
$fil = preg_replace("/<(style|script)[^>]*?>.*?<\/(style|script)>/si","",$fil);

echo $fil;

overstående virker.. lukker selv spørgsmålet
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
Kurser inden for grundlæggende programmering

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