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.
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.
PS : j'invoque la fonction bbcode avec pour argument une variable superglobale $_POST (qui fait référence au texte d'un formulaire).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci d'avance pour vos réponses
Partager