Considérese la siguiente entrada como un ejemplo:¿Cómo usaré Regex para analizar este esquema de acordes?
[Ami]Song lyrics herp derp [F]song lyrics continue
[C7/B]Song lyrics continue on another [F#mi7/D]line
necesito para analizar el anterior y el eco como el siguiente:
<div class="chord">Ami</div>Song lyrics herp derp <div class="chord">F</div>song lyrics continue
<div class="chord">C7/B</div>Song lyrics continue on another <div class="chord">F#mi7/D</div>line
Así que, básicamente, necesito:
1) cambie [
a <div class="chord">
,
2) a continuación, agregue el contenido de los corchetes,
3) luego cambie ]
a </div>
.
... utilizando PHP 5.3+.
Parece una buena solución, me pregunto por qué no pensé en eso antes. ¿Es más rápido/mejor que la expresión regular? –
@RiMMER: Ambos deberían ser de tiempo lineal, pero esta solución probablemente sea más rápida porque hay menos sobrecarga. Tan divertido como regex es que no siempre son la respuesta correcta en la práctica :) – Cam
Bueno, definitivamente esta parece la mejor solución, pero esperaré a que otros voten antes de aceptar algo, espero que esté bien con todos :) –