replace... et plus

J'ai bien compris l'application du filtre "replace". Génial d'ailleurs pour corriger les erreurs courantes.
Par contre, existe-t-il un filtre du même genre pour remplacer/supprimer les n premiers (ou derniers) caractères d'une chaîne ?

Merci pour votre aide.

Valentin

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Valentin GUENICHON a écrit :

J'ai bien compris l'application du filtre "replace". Génial
d'ailleurs pour corriger les erreurs courantes.
Par contre, existe-t-il un filtre du même genre pour remplacer/
supprimer les n premiers (ou derniers) caractères d'une chaîne ?

substr [1] et substr_replace [2] devraient te plaire.

[1] http://www.php.net/manual/fr/function.substr.php
[2] PHP: substr_replace - Manual

Amicalement

David

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGi7dq18/WetbTC/oRAvCHAJ9Ze1WuIb4jJIOxxHv1KfEqzUaySgCfSrIX
YbPSomJZikuxzD6kN0i70N8=
=ZtpE
-----END PGP SIGNATURE-----

Effectivement !
J'imagine que le filtre pour spip n'existe donc pas...
mes_fonctions.php est mon ami !

(tiens un adresse altern.org... ça nous rajeunit pas !)

Le 4 juil. 07 à 17:06, David Prévot a écrit :

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Valentin GUENICHON a écrit :

J'ai bien compris l'application du filtre "replace". Génial
d'ailleurs pour corriger les erreurs courantes.
Par contre, existe-t-il un filtre du même genre pour remplacer/
supprimer les n premiers (ou derniers) caractères d'une chaîne ?

substr [1] et substr_replace [2] devraient te plaire.

[1] http://www.php.net/manual/fr/function.substr.php
[2] PHP: substr_replace - Manual

Amicalement

David

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGi7dq18/WetbTC/oRAvCHAJ9Ze1WuIb4jJIOxxHv1KfEqzUaySgCfSrIX
YbPSomJZikuxzD6kN0i70N8=
=ZtpE
-----END PGP SIGNATURE-----

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bon en fait, j'ai fait mieux et j'ai réussi à utiliser le filtre replace.

Voici l'idée (pour partager)
J'ai une colonne dans ma mise en page qui contient les articles connexe à l'article en cours.
Je n'ai pas de hiérarchie par rubriques, car certains produits sont de la même "famille", mais aussi par souci de profondeur de rubriques.

Donc, dans mon squelette unique, j'affiche dans ma colonne les articles d'un certain type de mots clés dont le mot-clé est celui de l'article en cours. Jusque là, ça va et en plus c'est facile. Tiens... une autre façon de faire des catégories... tags ? sûrement.

Mais, du fait que mes articles sont dans une même rubrique et que chaque produit possède des articles titrés sur le modèle (pour les identifier dans le backoffice) : NomDuProduit : TitreDeLaPage, je me retrouve à devoir supprimer NomDuProduit de mes liens affichés.

Donc j'utilise replace en allant chercher le #TITRE du mot de la boucle supérieur (+ quelques caractères), car, bien malin, mes NomDuProduit sont aussi les MOTS de mon groupe de mots pour faire cette catégorisation.

(pfouf, je sais pas si tout le monde m'a compris)

Dans l'exemple ça donne :

<BOUCLE_recupmot(MOTS) {id_article} {type=produits} >
<h3>#TITRE en d&eacute;tail</h3>
<ul>
<BOUCLE_apropos(ARTICLES) {id_mot}>
  [<li><a href="#URL_ARTICLE">(#TITRE|replace{#_recupmot:TITRE&nbsp;: }) &raquo;</a></li>]
</BOUCLE_apropos>
</ul>
</BOUCLE_recupmot>

Voilà, je sais pas si ça peut être utile à qqun d'autre, mais je partage. C'est le principe non ?

Valentin

Le 4 juil. 07 à 17:18, Valentin GUENICHON a écrit :

Effectivement !
J'imagine que le filtre pour spip n'existe donc pas...
mes_fonctions.php est mon ami !

(tiens un adresse altern.org... ça nous rajeunit pas !)

Le 4 juil. 07 à 17:06, David Prévot a écrit :

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Valentin GUENICHON a écrit :

J'ai bien compris l'application du filtre "replace". Génial
d'ailleurs pour corriger les erreurs courantes.
Par contre, existe-t-il un filtre du même genre pour remplacer/
supprimer les n premiers (ou derniers) caractères d'une chaîne ?

substr [1] et substr_replace [2] devraient te plaire.

[1] http://www.php.net/manual/fr/function.substr.php
[2] PHP: substr_replace - Manual

Amicalement

David

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGi7dq18/WetbTC/oRAvCHAJ9Ze1WuIb4jJIOxxHv1KfEqzUaySgCfSrIX
YbPSomJZikuxzD6kN0i70N8=
=ZtpE
-----END PGP SIGNATURE-----

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ