preg_replace et non détection des retours a la ligne
Salut a tous,
Comme mon titre l'indique mon problème est la non détection des retours a la ligne après le passage dans la moulinette du Regex. :bug:
Voilà, j'ai une fonction qui prend en arguments un texte traité par "preg" et compte le nombre de "\n" présent, sans le passage dans "preg" il compte normalement, après le passage il me renvoie 0.:calim2:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function traitm($arg)
{
$chaine='<span class="code"><span class="nmb_ligne">' . substr_count($arg, '/n') . '</span>';
$chaine.='<span class="code_pur">';
$chaine.=$arg;
$chaine.='</span></span>';
return $chaine;
}
function bbcode($varia)
{
$nmb=0;
$contenu=htmlspecialchars($varia);
$contenu=preg_replace('#\{\[code\]\}(.+)\{\[/code\]\}#isU', '' . traitm($1) . '', $contenu);
return $contenu;
} |
PS : j'invoque la fonction bbcode avec pour argument une variable superglobale $_POST (qui fait référence au texte d'un formulaire).
Merci d'avance pour vos réponses ;)