Filtre Replace avec retour chariot

Bonjour,

Je voudrais appliquer un filtre qui remplace une double-espace par un retour chariot.

|replace{\ \ ,\n}

ne fonctionne pas, car me met les 2 caractères "\" puis "n".

Quelle syntaxe alors ?

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

-----Message d'origine-----
De : Stéphane Santon [mailto:m.spiprezo@team-santonum.com]
Envoyé : mercredi 4 mars 2009 00:30
À : liste SPIP
Objet : [Spip] Filtre Replace avec retour chariot

Bonjour,

Je voudrais appliquer un filtre qui remplace une
double-espace par un retour chariot.

|replace{\ \ ,\n}

ne fonctionne pas, car me met les 2 caractères "\" puis "n".

Quelle syntaxe alors ?

Mais de toutes façons, ton filtre ne va rien changer dans l'affichage
HTML...

Sinon, essaie |replace{" ","\n"}

Olivier Gendrin a écrit :

De : Stéphane Santon [mailto:m.spiprezo@team-santonum.com] Je voudrais appliquer un filtre qui remplace une double-espace par un retour chariot.

Mais de toutes façons, ton filtre ne va rien changer dans l'affichage
HTML...

effectivement.

pour un affichage html :
   [(#TEXTE|replace{' ','<br>'})]

pour un affichage dans un textarea :
   [(#TEXTE|replace{' ','
   '})]
(sur 2 lignes)

Bonjour,

Olivier Gendrin a écrit :

Je voudrais appliquer un filtre qui remplace une double-espace par un retour chariot. |replace{\ \ ,\n}

Mais de toutes façons, ton filtre ne va rien changer dans l'affichage
HTML...

C'est pas pour du html, c'est pour passer dans image_typo

Sinon, essaie |replace{" ","\n"}

Pareil, il met le texte \n.

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

Bonjour,

Stéphane Santon a écrit :

Je voudrais appliquer un filtre qui remplace une double-espace par un retour chariot.

|replace{\ \ ,\n}

Bon, j'ai contourné par |replace{"\ \ ",#EVAL{"chr(10)"}}

Mais image_typo ne fonctionne pas. Car dans le filtre il y a :

function produire_image_typo() {
...
$text = preg_replace(",(\r|\n)+,ms", " ", $text);

Et si je le retire :
\n tronque la chaîne typ
\r réécrit la seconde ligne typo par dessus
\r\n tronque

Dommage ! D'autant que GD2 gère le retour automatique lorsque la chaîne est trop longue...

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

On finit par utiliser souvent le #EVAL{"chr(XX)"}, peut-on espérer un #CHR{XX} ?
L'idée de l'ajouter au Couteau Suisse m'a aussi traversé l'esprit...
Voici mon code :

// La balise #CHR, equivalent a #EVAL{"chr(XX)"}
function balise_CHR_dist($p) {
  if (($v = interprete_argument_balise(1,$p))!==NULL){
    $p->code = "chr(intval($v))";
    $p->type = 'php';
  }
  return $p;
}

Pat

Stéphane Santon a écrit :

Bonjour,

Stéphane Santon a écrit :

Je voudrais appliquer un filtre qui remplace une double-espace par un retour chariot.

|replace{\ \ ,\n}

Bon, j'ai contourné par |replace{"\ \ ",#EVAL{"chr(10)"}}

Mais image_typo ne fonctionne pas. Car dans le filtre il y a :

function produire_image_typo() {
...
$text = preg_replace(",(\r|\n)+,ms", " ", $text);

Et si je le retire :
\n tronque la chaîne typ
\r réécrit la seconde ligne typo par dessus
\r\n tronque

Dommage ! D'autant que GD2 gère le retour automatique lorsque la chaîne est trop longue...