preg_replace() hulp

Status
Niet open voor verdere reacties.

Robdeprop

Gebruiker
Lid geworden
12 sep 2009
Berichten
27
hey. Ik wist niet zeker of ik dit in Perl of PHP zou plaatsen, want preg_replace() is hierin hetzelfde, maar ik koos toch maar voor PHP.

Ik ben nieuw in expressies, dus ik heb hiermee wat probleempjes. Ik wil namelijk BBCode maken, en ben bezig met een [style] tag, waarin mensen CSS kunnen gebruiken.

Stukje van mijn code:
$text = nl2br($text);
$text = preg_replace("/\[style\](.+?)\[\/style\]/is",'<style>\1</style>', $text);

Nu is dus het probleem, dat als ik dit zou typen:
[style].content{font-size: 2px;}
.header{border: 2px solid black;}
[/style]
(is maar een voorbeeld)
er <br />'s achter komen, dus word de code zo, waardoor het niet meer werkt:
<style>.content{font-size: 2px;}<br />
.header{border: 2px solid black;}<br />
</style>

Ik heb al van alles geprobeerd, maar ik kom er niet uit. Hoe verander ik het zo dat er alleen bij [style] tags geen <br />'s bij newlines worden gezet?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan