Ik probeer een functie te schrijven die een geneste div met als attribuut een class, goed omzet naar html:
Het idee is dus om deze input:
om te zetten naar
Waarom werkt mijn code niet? Voor zover ik het snap, controleer de regex op 2 matches: div en class?
PHP:
1
2
3
4
5
6
7
| function create_div($input) { $regex = '#\[div=([a-z0-9\#\?\.&/]*)\]((?:[^[]|\[(?!/?div])|(?R))+)\[/div]#'; if (is_array($input)) { $input = '<div class="'. $input[1] .'">'. $input[2] .'</div>'; } return preg_replace_callback($regex, 'create_div', $input); } |
Het idee is dus om deze input:
code:
1
2
3
4
| [div] [div=left]dsadsadsadasdsa[/div] [div=right]dsadasdsadasds[/div] [/div] |
om te zetten naar
code:
1
2
3
4
| <div> <div class="left">dsadsadsadasdsa</div> <div class="right">dsadasdsadasds</div> </div> |
Waarom werkt mijn code niet? Voor zover ik het snap, controleer de regex op 2 matches: div en class?