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 attention Là 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.
Merci pour cette réponse rapide. Il est un peu tard chez moi (quasi 1h du mat à la Réunion), je testerai ça demain, pour le moment je me documente. Je vais galérer en fait si je comprends bien. Je viens de me mettre à drupal et je me lance dans le développement d'un module de type slider en jquery. Le résultat final qui devra être généré ressemble à ceci :
Je n'ai pas encore bien réflechi sur la syntaxe du pattern mais ça risque de ressembler à un truc comme ça
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
17
18
19 <ul> <li><a href="#fragment-1"><span>One</span></a></li> <li><a href="#fragment-2"><span>Two</span></a></li> <li><a href="#fragment-3"><span>Tabs are flexible again</span></a></li> </ul> <div id="fragment-1"> <p>First tab is active by default:</p> <pre><code>$('#container').tabs();</code></pre> </div> <div id="fragment-2"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </div> <div id="fragment-3"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </div> </div>
Demain sera un vendredi terrible !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {slider id=1 titre='One'} blablablabla {/slider} {slider id=2 titre='Two'} sfqsdfqsdfqsdf {/slider}
Merci encore...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager