Consiglio su parsing BBCode
Per il mio nuovo sito ho fatto un parsing bbcode, utilizzando le espressioni regolari, ad esempio ho fatto in modo che: un testo contenuto tra [ b ] e [/ b ] venga trasformato in < b > testo </ b > ( scusate per gli spazi, ma è per non far interpretare il codice al forum ), e fin qui tutto ok.
Il problema è che, sono arrivato a voler trasformare il testo, da questo formato:
Codice:
[ list ]
[ * ] primo
[ * ] secondo
[/ list ]
In questo:
Codice:
< ul >
< li >Primo</ li >
< li > Secondo</ li >
</ ul >
Ho pensato, questo lo potrei fare con due espressioni:
- tramite lespressione regolare "[ list ](.*)[/ list] " per poi poi trasformarla in " < ul >$1</ ul >", e fin qui tutto ok
- Indivituare il testo tra il tag [ * ] e il ritorno a capo e convertirlo cosi " < li >testo</ li >", ma ora non ricordo come si individua il ritorno a capo con le espressioni regolari
Dopo aver pensato questo, ho pensato, ecco perché ho scritto questa discussione, ma queste due espressioni è possibile unirle in un'unica espressione?