Ahoi,
/<span>.*(<)([^>]*)(>).*</span>/gi
schreibe (Code ungeprueft), wird ja nur das erste Vorkommen innerhalb des <span>-Bereiches gefunden.
Nicht alle Probleme lassen sinch durch _einen_ RegExp lösen!
ich schlage folgene Schrittfolge vor:
1. Suche der Texte innerhalb der span-elemente
2. Fürjeden Text ersetzen der < durch [
3. Fürjeden Text ersetzen der > durch ]
nich wahr?
Kube