Crew PHP |
|
Allereerst, ik heb dit niet nodig! Nog niet in ieder geval
-------------------------------------
De volgende situatie doet zich voor:
"[quote] tekst [/qoute]"
De regex hiervoor zou zijn /[quote](.*?)[/quote]/ (!zonder escapen voor leesbaarheid)
Die is te doen. Nu de volgende:
"[quote] tekst [quote]tekst2[/quote] tekst [/qoute]"
Oftewel, een quote in een quote.
De regex hiervoor zou zijn /[quote](.*)[/quote]/ (!zonder escapen voor leesbaarheid)
-Omdat deze nu greedy is (geen vraagteken) zal ie de steeds de eerste en de laatste nemen, en krijg je een quote in quote.
Dan, de lastige:
"[quote] tekst [quote]tekst2[/quote] tekst [/qoute]
Tekst 3!
[quote]tekst4[/quote]"
Wat is daar de regex voor? Punten voor leesbaarheid en flexibiliteit. Kan natuurlijk dat tekst1/2 en tekst4 andersom staan, of dat tekst4 een tekst5 in zich heeft
Ik heb er al even nagedacht, maar kwam er zo snel niet op en vond het een leuk puzzeltje om te delen.
PS: Een quote in een quote mag je _niet_ vervangen door wat anders. Ik wil dus echt een quote in een quote zien, ongeacht het aantal! (Ja, in praktijk een beetje raar, maar toch)
|