Avatar billede mhass Nybegynder
30. september 2006 - 20:12 Der er 8 kommentarer og
1 løsning

Fjerne Style tag med regex

Jeg har nedenstående streng, og kan bare ikke få style tag'et fjernet. Er der nogen der kan hjælpe?

<li style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">werwer</li>
Avatar billede jensgram Nybegynder
03. oktober 2006 - 21:33 #1
Du skriver ikke noget om host language, men PHP:

preg_replace("/ style=\".*?\"/i", "", $str);
Avatar billede mhass Nybegynder
03. oktober 2006 - 23:00 #2
Jeg kører det på min apache server som er installeret på WinXP til test brug inden jeg ligger det på mit webhotel. Koden ovenfor virker dog ikke hos mig...
Avatar billede masik7 Nybegynder
28. oktober 2006 - 23:29 #3
Hvad sker der, når du prøver det?
Avatar billede mhass Nybegynder
01. november 2006 - 17:16 #4
Der sker ingen ting. Hvad enten jeg kører det på apache serveren i PHP eller i min editor, så fjerns ingenting.
Avatar billede jensgram Nybegynder
02. november 2006 - 11:15 #5
Hmm.

Vi er enige om, at du har en streng ($str), hvorfra du vil fjerne style-attributten. Så skulle dette ihvertfald gøre _noget_:

$str = preg_replace("/ style=\"[^\"]*\"/i", "", $str);
Avatar billede hardcorewizard Nybegynder
13. november 2006 - 22:08 #6
Husk også at style-tags kan bruge ', i stedet for ", til at indkapsle CSS-information.
Avatar billede tamen Nybegynder
14. juni 2007 - 20:59 #7
Er det her ikke mere simpelt?
$str = preg_replace("/ style=.+?>/i", ">", $str);

Her er hele koden jeg kører hos mig:

<?php
    $str = '<li style="MARGIN: 0cm 0cm 0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">werwer</li>';
    $str = preg_replace("/ style=.+?>/i", ">", $str);
    echo $str;
?>

Output => <li>werwer</li>
Avatar billede mhass Nybegynder
18. juni 2007 - 13:32 #8
Det virker super tamen. Vil du ikke have lidt point?
Avatar billede tamen Nybegynder
18. juni 2007 - 14:17 #9
Så ok da :)
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