con questa regular
codice:
<span style=\"(.*)font-weight: bold;([^"]*)\">((s|.)+)\<\/span>
e questo replace
codice:
<span style="\1\2">[ b]\3[/ b]</span>
applicato a
codice:
<span style="font-weight: bold;">asdfd<span style="font-style: italic;">saf</span>asf</span>
ottengo correttamente
codice:
<span style="">[ b]asdfd<span style="font-style: italic;">saf</span>asf[ /b]</span>
Il problema è che non sempre lo span di stile ne conterrà un altro ma potrebbe anche essere contenuto.
Per lo span italico infatti dovrei applicare una regular di questo tipo per ottenere il risultato sperato
[CODE]
<span style=\"(.*)font-style: italic;([^"]*)\">((s|.)+?)\<\/span>
[CODE]
Come faccio a dire che la terza backreference deve essere greedy o lazy a seconda che la stessa contenga o meno un altro span? :master:
non ce la farò mai