Avatar billede henninghabor Nybegynder
10. oktober 2006 - 13:18 Der er 7 kommentarer og
1 løsning

erstatte alle htmltags

Hej,

Jeg skal have skrevet en hjemmeside ud uden alle html tags.

Dvs. at f. eks. <html> eller <a href=""> ikke må være i udskriften.

Jeg havde forestillet mig at jeg kunne bruge f. eks. preg_replace. På php.net er der et eksempel, som jeg har ændret lidt i:

preg_replace("/(<\/?)(\w+)([^>]*>)/e",
            "'\\1'.strtoupper('\\2').'\\3'",
            $html_body);

Men den udskriver f. eks. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Så prøvede jeg:

preg_replace("/(<\/?)(.*)([^>]*>)/e",
            "'\\1'.strtoupper('\\2').'\\3'",
            $html_body);

Men så bliver links f. eks. ikke udskrevet.

Hvordan får jeg lavet en god replace?
Avatar billede jaw Nybegynder
10. oktober 2006 - 13:19 #1
Hvorfor så ikke bare fjerne dem med PHP's funktion strip_tags() ?
Avatar billede mccookie Seniormester
10. oktober 2006 - 13:23 #2
Jeg ville også bruge strip_tags();

string strip_tags ( string str [, string allowable_tags] )

Her har du stadig mulighed for at tillade enkelte tags eks. <p> el. flere.

$html_body = strip_tags($html_body);

Nu fjerner den alle tags og du er over problemet ;)
Avatar billede henninghabor Nybegynder
10. oktober 2006 - 13:25 #3
Tænk at det var så nemt... :)
Avatar billede henninghabor Nybegynder
10. oktober 2006 - 13:30 #4
Hov, jeg så ikke jaw's kommentar.

jaw>>Vil du også ha' points?
Avatar billede mccookie Seniormester
10. oktober 2006 - 13:32 #5
Det bør han ellers har vi delt før ;)

Er du sikker på at du vil betale såmange point for det?
Avatar billede mccookie Seniormester
10. oktober 2006 - 13:37 #6
Avatar billede henninghabor Nybegynder
10. oktober 2006 - 14:05 #7
Det er helt fint med så mange points, for jeg har virkeligt brugt lang tid på at finde løsningen. Var dog ikke klar over at det kunne gøres så nemt. *G*
Avatar billede mccookie Seniormester
10. oktober 2006 - 14:27 #8
Okidoki ;)
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