Bonjour à tous,
J'ai une chaine de caractères encadrés [slider]....[/slider]. Existe-il une fonction simple pour récupérer le texte entre ces motifs ? Laquelle ?
Merci de votre aide et à bientôt.








Bonjour à tous,
J'ai une chaine de caractères encadrés [slider]....[/slider]. Existe-il une fonction simple pour récupérer le texte entre ces motifs ? Laquelle ?
Merci de votre aide et à bientôt.
Il faut utiliser une expression reguliere et preg_match()








Merci de ta réponse. Ca à l'air complexe en fait, je ne maitrise pas vraiment les expressions régulières. Je vais voir ça, si entre temps vous avez un morceau de code je suis preneur, sinon tant pis.
A bientôt
Salut,
La version la plus basique qui soit avec les infos données :
Pour son utilisation, je te laisse lire le manuel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $reg = '#[slider](.+?)[/slider]![]()








Merci... Je ne sais pas par ou commencer mais no panic... Je vais voir ça avec attentionLà je ne pige pas trop ce qu'on va retrouver dans $reg... Mais je vais tester ça
A plus tard...
Notes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $in = 'avant [slider]foo[/slider] entre [slider]bar[/slider] après'; if (preg_match_all('#\[slider\](.+?)\[/slider\]#', $in, $matches, PREG_SET_ORDER)) { foreach ($matches as $m) { printf('Correspondance : %s<br />', $m[1]); } }
- La fonction preg_match suffira s'il n'y a qu'une occurrence (la première) à chercher/trouver.
- Par contre, s'il s'agit de remplacer c'est la fonction preg_replace qu'il faut employer.
- L'option s sera nécessaire si le contenu des "balises" peut être sur plusieurs lignes.
Partager