12-08-2013, 11:05 AM
Bonjour
encore un petit problème de regex, et je ne comprends pas du tout pourquoi cela ne marche pas alors qu'il me semble que cela devrait le faire plutôt pas mal...
et comme debugage, le preg_replace semble détecter la chaine mais ne la remplace pas ($count)
merci de m'avoir lu, je sais que les regex c'est pénible pour tout le monde...
un coup de pouce?
encore un petit problème de regex, et je ne comprends pas du tout pourquoi cela ne marche pas alors qu'il me semble que cela devrait le faire plutôt pas mal...
$text = '[p]<ok>[/p]';
$search = Array ( '0' => '#\[p\](.*)\[/p\]#isU');
$replace = Array ( '0' => htmlentities('$1') );
echo preg_replace($search, $replace, $text,-1,$count);
// affiche ceci:
<ok>
et comme debugage, le preg_replace semble détecter la chaine mais ne la remplace pas ($count)
$count=0;
$text = '[p]<ok>[/p]';
$search = Array ( '0' => '#\[p\](.*)\[/p\]#isU');
$replace = Array ( '0' => htmlentities('$1') );
echo preg_replace($search, $replace, $text,-1,$count);
echo ' $count = ' . $count;
// affiche ceci:
<ok> $count = 1
merci de m'avoir lu, je sais que les regex c'est pénible pour tout le monde...
un coup de pouce?