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?