Le 26 mars 2009 23:00, denisb <denisb@laposte.net> a écrit :
Denis Chenu a écrit :
Bonjour,
J'aurais besoin de, au mieux, dans un filtre.
Récupérer la première ligne du texte (et l'afficher). Puis d'afficher
le reste du texte.
hum.
"la première ligne" ?
#SET{reg, '^.+[.?!]'}
<BOUCLE_abc(ARTICLES){id_article}>
[(REM)
hypothèse 1 :
récupérer le premier 'paragraphe', c'est à dire du début
du chapô jusqu'à une marque de paragraphe ;
dans l'espace privé, un double saut de ligne
ou un saut de ligne puis un _
]
[(#CHAPO|match{#GET{reg}, i})]
[(REM)
hypothèse 2 :
récupérer la première 'phrase', c'est à dire du début
du chapô jusqu'à une marque de fin de phrase ;
soit un . soit un ? soit un !
]
[(#CHAPO|match{#GET{reg}, Ui})]
</BOUCLE_abc>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
Merci,
Merci,
Pour utiliser une regexp, on est obligé de passer par #SET/#GET ?
J'ai esssayé directement [(#CHAPO|match{'^.+[.?!]', i})], ca ne passe pas ....
Pour la première ligne, en fait c'est un combat graphiste/dev.
J'insiste sur le fait que le graphisme ne doit pas modifier le
contenu, mais bon ....
Par contre , pour le premier mot , #SET{reg, '^\w+'} ne donne rien.
Au final, j'utilise (avant des changement ...)
#SET{reg, '^.+[.?!:]'}
[<h4>> (#CHAPO|match{#GET{reg}, Ui}) </h4>]
[(#CHAPO|replace{#GET{reg}, '', Ui})]
Encore du boulot pour comprendre la différence avec ou sans U .... 
Merci beaucoup !!!!
Denis