<?php
$string='[b]Écris un poème pour toi[/b]
[i]Fais des choses impossibles pour toi[/i]
$pattern=array(
'/[b ](.*)[/b]/i',
'/[i](.*)[/i]/iU',
);
$replace=array(
'<b> \1</b><br />',
'<i>\1</i><br />',
);
$ubb=preg_replace($pattern,$ replace,$string);
echo $ubb;
Pourquoi \1 hérite-t-il de (.*) au lieu de le remplacer ? ? ?
Est-il possible que seul le remplacement puisse contenir des références antérieures\nEst-ce une explication ? En d'autres termes, c'est réglé ?