hum... j'aurais bien un truc, mais c'est atroce...
function reg_match($out){
$regexps=array( '/\[b\]([^\[]*)\[\/b\]/Ui' => '<b>$1</b>',
'/\[i\]([^\[]*)\[\/i\]/Ui'=>'<i>$1</i>',
'/\[u\]([^\[]*)\[\/u\]/Ui'=>'<u>$1</u>');
foreach ($regexps as $a=>$b){
if (preg_match($a, $out)){
$out=preg_replace($a, $b, $out);
return true;
}
}
return false;
}
et tu l'appelles comme ca, sur une variable $txt :
while ($reg_match(&$txt)) continue;
/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/