GhastlyMIB
Gebruiker
- Lid geworden
- 5 jun 2007
- Berichten
- 368
Hey,
ik ben pas begonnen met Regular Expressions.
De basis is vrij simpel, maar nu kom ik ergens niet uit, terwijl het niet zo heel moeilijk moet zijn.
Ik probeer dus d.m.v. regex de waarde ... om te zetten naar <strong>...</strong>
Dit werkt.. Maar als ik er een ... tussen zet, dan werkt alleen de <i> nog. Niet die andere.
Dus er moet naar een volgende gezocht worden zonder dat die zich bemoeid met de .
Dit is wat ik heb:
De manier had ik als eerste maar daar zit dus die fout in als ik er een andere tag inzet.
De manier heb ik aangepast om die werkend te krijgen maar het lukt niet.
Ik hoop dat het zo duidelijk is. Zo niet, vraag aub, dan geef ik meer uitleg over de onduidelijkheden.
Gr,
Mathijs
ik ben pas begonnen met Regular Expressions.
De basis is vrij simpel, maar nu kom ik ergens niet uit, terwijl het niet zo heel moeilijk moet zijn.
Ik probeer dus d.m.v. regex de waarde ... om te zetten naar <strong>...</strong>
Dit werkt.. Maar als ik er een ... tussen zet, dan werkt alleen de <i> nog. Niet die andere.
Dus er moet naar een volgende gezocht worden zonder dat die zich bemoeid met de .
Dit is wat ik heb:
PHP:
$input = "Tekst [b]Dik [u]en onderstreept[/u][/b]";
// [b]...[/b] => <strong>...</strong>
$input = preg_replace("/\[b\](^(\[\/b\])*)\[\/b\]/", '<strong>$1</strong>', $input);
// [i]...[/i] => <i>...</i>
$input = preg_replace("/\[i\]([^\[]*)\[\/i\]/", '<i>$1</i>', $input);
echo $input;
De manier had ik als eerste maar daar zit dus die fout in als ik er een andere tag inzet.
De manier heb ik aangepast om die werkend te krijgen maar het lukt niet.
Ik hoop dat het zo duidelijk is. Zo niet, vraag aub, dan geef ik meer uitleg over de onduidelijkheden.
Gr,
Mathijs