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>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
03. oktober 2006 - 21:33
#1
Du skriver ikke noget om host language, men PHP: preg_replace("/ style=\".*?\"/i", "", $str);
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...
28. oktober 2006 - 23:29
#3
Hvad sker der, når du prøver det?
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.
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);
13. november 2006 - 22:08
#6
Husk også at style-tags kan bruge ', i stedet for ", til at indkapsle CSS-information.
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>
Det virker super tamen. Vil du ikke have lidt point?
Kurser inden for grundlæggende programmering