Preg_match -> objectif bbcode !
6 messages
• Page 1 sur 1
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
Preg_match -> objectif bbcode !
Bonjour,
J'applique la fonction suivante:
Mon texte de base est par exemple:
[p]
test
[/p]
Cela ne fonctionne pas ! Il me faut:
[p]test[/p] (donc tout sur une ligne)
Et cela m'est très problèmatique, car je ne saisie pas sur une ligne tout un texte ! (je n'applique non plus pas la fonction nl2br())
Y a t-il une possibilité pour tout mettre sur une ligne automatiquement ?
(ou simplement une autre solution)
Je pense que déjà plusieurs d'entre vous on dû être confronté à se problème et j'espère que vous voudrez bien m'aider en me transmettant un peu de ce savoir ! Merci.
J'applique la fonction suivante:
- Code: Tout sélectionner
$text = preg_replace('!\[p\](.+?)\[/p\]!', '<p>$1</p>', $text);
Mon texte de base est par exemple:
[p]
test
[/p]
Cela ne fonctionne pas ! Il me faut:
[p]test[/p] (donc tout sur une ligne)
Et cela m'est très problèmatique, car je ne saisie pas sur une ligne tout un texte ! (je n'applique non plus pas la fonction nl2br())
Y a t-il une possibilité pour tout mettre sur une ligne automatiquement ?
(ou simplement une autre solution)
Je pense que déjà plusieurs d'entre vous on dû être confronté à se problème et j'espère que vous voudrez bien m'aider en me transmettant un peu de ce savoir ! Merci.
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
Re: Preg_match -> objectif bbcode !
thierry8 a écrit:Bonjour,
J'applique la fonction suivante:
- Code: Tout sélectionner
$text = preg_replace('!\[p\](.+?)\[/p\]!', '<p>$1</p>', $text);
Mon texte de base est par exemple:
[p]
test
[/p]
Cela ne fonctionne pas ! Il me faut:
[p]test[/p] (donc tout sur une ligne)
Et cela m'est très problèmatique, car je ne saisie pas sur une ligne tout un texte ! (je n'applique non plus pas la fonction nl2br())
Y a t-il une possibilité pour tout mettre sur une ligne automatiquement ?
(ou simplement une autre solution)
Je pense que déjà plusieurs d'entre vous on dû être confronté à se problème et j'espère que vous voudrez bien m'aider en me transmettant un peu de ce savoir ! Merci.
Il te manque une option dans ton code :
- Code: Tout sélectionner
$chaine = preg_replace('!\[p\] (.+) \[/p\]!s', '<p>$1</p>', $chaine);
le "s" prend en compte les sauts de ligne.
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google Accessible Search
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

