fork download
  1. <?php
  2. $s = <<<TXT
  3. *Intro*
  4. | [C] – [G] – [Am] – [F] – [Dm] – [G]
  5.  
  6. *VERSE 1*
  7. =[C][G][Am]
  8. =cu{a}nto he esp{e}rado este mo{m}ento
  9. | [F] – [F] – [Dm] – [F] – [Dm] – [G]
  10. TXT;
  11.  
  12. echo preg_replace_callback('~^\|.+~m', function ($m) {
  13. return preg_replace('~\[(.*?)]~', '<span class="chord" data-original-title="" title="">$1</span>', $m[0]);
  14. }, $s);
  15.  
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
*Intro*
| <span class="chord" data-original-title="" title="">C</span> – <span class="chord" data-original-title="" title="">G</span> – <span class="chord" data-original-title="" title="">Am</span> – <span class="chord" data-original-title="" title="">F</span> – <span class="chord" data-original-title="" title="">Dm</span> – <span class="chord" data-original-title="" title="">G</span>

*VERSE 1*
=[C][G][Am]
=cu{a}nto he esp{e}rado este mo{m}ento
| <span class="chord" data-original-title="" title="">F</span> – <span class="chord" data-original-title="" title="">F</span> – <span class="chord" data-original-title="" title="">Dm</span> – <span class="chord" data-original-title="" title="">F</span> – <span class="chord" data-original-title="" title="">Dm</span> – <span class="chord" data-original-title="" title="">G</span>