12-08-2013, 11:27 AM
Je comprends pas ce que tu veux faire. Elle fonctionne très bien ta regex, tu demandes à PHP d'aller te remplacer le contenu de ce qu'il y a entre les balises [p] et [\p] par... le même contenu.
Si tu veux juste remplacer les balises [p] de ton code par leur équivalent html, suffit de modifier un peu ton replace:
mais bon, si tu veux uniquement faire du remplacement de balisage, utiliser un preg_replace est un peu too much.
Un simple str_replace suffirait.
Si tu veux juste remplacer les balises [p] de ton code par leur équivalent html, suffit de modifier un peu ton replace:
Code :
<?php
$text = '[p]<ok>[/p]';
$search = Array ( '#\[p\](.*)\[/p\]#isU');
$replace = Array ( '<p>$1</p>' );
echo preg_replace($search, $replace, $text,-1,$count);
?>
mais bon, si tu veux uniquement faire du remplacement de balisage, utiliser un preg_replace est un peu too much.
Un simple str_replace suffirait.
Code :
<?php
$text = '[p]<ok>[/p]';
$search = Array ( '[p]', '[/p]');
$replace = Array ( '<p>', '<\p>' );
echo str_replace($search, $replace, $text);
?>