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?
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?