09. marts 2008 - 21:37Der er
14 kommentarer og 1 løsning
Opdel og slet særligt indhold i variabel.
Hej, Jeg leder efter en funktion, eller en ide til hvordan jeg kan opdele en tekst og fjerne alt der hedder <span XXXX> og </span>
Således at denne tekst: <strong> <span style="font-size: 14pt; font-family: Garamond"> <font size="2"> Tur 25: Bredgade gennem tiderne </font> </span> </strong>
Bliver til denne: <strong> <font size="2"> DETTE ER MIN TEKST </font> </strong>
Problemet er at det der står på XXX plads er forskelligt for gang til gang. Findes der alligevel en metode der kan hjælpe mig?
Det skal gerne være sådan at jeg ikke behøver at skrive f.eks. fonte manuelt som her: $tekst = preg_replace($phpPattern, "<font size=\"2\">$dinTekst</font>", $tekst);
Da det typisk vil være meget lange tekster med forskelligt indhold, der blot skal have fjernet alle <span XXX>
Og så lige en lille bonus-forklaring af hvad mønsteret gør:
</?font[^>]*>
består af følgende dele:
< ... /? ... font ... [^>]* ... >
Forklaring:
< - matcher et <-tegn.
/? - matcher et /-tegn som måske er der eller måske ikke. Altså et valgfrit tegn. Det gør at der totalt kan matches på både <font> og </font>.
font - matcher på teksten "font".
[^>]* - matcher på et vilkårligt antal tegn som ikke er et >-tegn. Denne del matcher altså på det der står efter "font" og hen til lige før det afsluttende >-tegn. Den sikre at der ikke matches "udover enden" af font-taggen.
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.