Comment fait-on...

Bonjour,
Un oubli, je ne sais plus comment on écrit cela avec des expressions régulières : je veux rempacer la chaîne (c'est un nom de famille, mais peu importe) "LE MERCIER" par "Le Mercier".
Je voudrais configurer cela dans le plugin Ortho-typographie.
Merci d'avance :slight_smile:
--
Philippe G.

Bonjour,

Possible en PHP non ? ucfirst() ?
Pour blinder le truc peut-être ucfirst(strtolower($string)); pour
d'abord tout forcer en minuscules puis mettre des majuscules aux
premières lettres des mots. Probablement plus rapide que des regexp.

Si j'ai bien compris la demande.

Le 13/05/2018 à 20:42, Philippe Giron a écrit :

Bonjour,
Un oubli, je ne sais plus comment on écrit cela avec des expressions
régulières : je veux rempacer la chaîne (c'est un nom de famille, mais
peu importe) "LE MERCIER" par "Le Mercier".
Je voudrais configurer cela dans le plugin Ortho-typographie.
Merci d'avance :slight_smile:

--
Pierre

Sinon, en css, il y a
text-transform: capitalize;
encore plus simple

Le 13/05/2018 à 22:20, Zedd a écrit :

Bonjour,

Possible en PHP non ? ucfirst() ?
Pour blinder le truc peut-être ucfirst(strtolower($string)); pour
d'abord tout forcer en minuscules puis mettre des majuscules aux
premières lettres des mots. Probablement plus rapide que des regexp.

Si j'ai bien compris la demande.

Le 13/05/2018 à 20:42, Philippe Giron a écrit :

Bonjour,
Un oubli, je ne sais plus comment on écrit cela avec des expressions
régulières : je veux rempacer la chaîne (c'est un nom de famille, mais
peu importe) "LE MERCIER" par "Le Mercier".
Je voudrais configurer cela dans le plugin Ortho-typographie.
Merci d'avance :slight_smile:

Bonsoir,

Le 13/05/2018 à 22:32, Jean Christophe Villeneuve a écrit :

Sinon, en css, il y a
text-transform: capitalize;
encore plus simple

Oui c'est pour ça que je m'interrogeai sur ma compréhension de la
question. Ça dépend s'il veut un stockage propre en BDD ou juste
nettoyer l'affichage.

Et je m'interroge sur la CSS, est-ce que le "capitalize", au-delà de
mettre les premières lettres en majuscule, mets les autres en minuscules
? car si on part d'un mot tout en majuscules comme demandé par PG,
peut-on dans ce cas faire 2 text-transform, d'abord un "lowercase" puis
un "capitalize" ? Faut que je teste ça par curiosité...

C'est testé, marche pas, le capitalize ne change pas la casse du reste
du mot en minuscules et on ne peut pas faire ce que je disais (j'y
croyais pas mais j'ai eu une minute de doute).

Le 13/05/2018 à 22:20, Zedd a écrit :

Bonjour,

Possible en PHP non ? ucfirst() ?
Pour blinder le truc peut-être ucfirst(strtolower($string)); pour
d'abord tout forcer en minuscules puis mettre des majuscules aux
premières lettres des mots. Probablement plus rapide que des regexp.

Si j'ai bien compris la demande.

Le 13/05/2018 à 20:42, Philippe Giron a écrit :

Bonjour,
Un oubli, je ne sais plus comment on écrit cela avec des expressions
régulières : je veux rempacer la chaîne (c'est un nom de famille, mais
peu importe) "LE MERCIER" par "Le Mercier".
Je voudrais configurer cela dans le plugin Ortho-typographie.
Merci d'avance :slight_smile:

--
Pierre

Ah oui tu as raison, il part de mots en majuscules.
Au temps pour moi.

Le 13/05/2018 à 23:22, Zedd a écrit :

Bonsoir,

Le 13/05/2018 à 22:32, Jean Christophe Villeneuve a écrit :

Sinon, en css, il y a
text-transform: capitalize;
encore plus simple

Oui c'est pour ça que je m'interrogeai sur ma compréhension de la
question. Ça dépend s'il veut un stockage propre en BDD ou juste
nettoyer l'affichage.

Et je m'interroge sur la CSS, est-ce que le "capitalize", au-delà de
mettre les premières lettres en majuscule, mets les autres en minuscules
? car si on part d'un mot tout en majuscules comme demandé par PG,
peut-on dans ce cas faire 2 text-transform, d'abord un "lowercase" puis
un "capitalize" ? Faut que je teste ça par curiosité...

C'est testé, marche pas, le capitalize ne change pas la casse du reste
du mot en minuscules et on ne peut pas faire ce que je disais (j'y
croyais pas mais j'ai eu une minute de doute).

Le 13/05/2018 à 22:20, Zedd a écrit :

Bonjour,

Possible en PHP non ? ucfirst() ?
Pour blinder le truc peut-être ucfirst(strtolower($string)); pour
d'abord tout forcer en minuscules puis mettre des majuscules aux
premières lettres des mots. Probablement plus rapide que des regexp.

Si j'ai bien compris la demande.

Le 13/05/2018 à 20:42, Philippe Giron a écrit :

Bonjour,
Un oubli, je ne sais plus comment on écrit cela avec des expressions
régulières : je veux rempacer la chaîne (c'est un nom de famille, mais
peu importe) "LE MERCIER" par "Le Mercier".
Je voudrais configurer cela dans le plugin Ortho-typographie.
Merci d'avance :slight_smile:

La solution (testée) : employer à la fois PHP (strtolower) et CSS (capitalize).

Fred

From: Jean Christophe Villeneuve
Sent: Sunday, May 13, 2018 11:32 PM
To: spip@rezo.net
Subject: Re: [Spip] Comment fait-on…

Ah oui tu as raison, il part de mots en majuscules.
Au temps pour moi.

Le 13/05/2018 à 23:22, Zedd a écrit :

Bonsoir,

Le 13/05/2018 à 22:32, Jean Christophe Villeneuve a écrit :

Sinon, en css, il y a
text-transform: capitalize;
encore plus simple
Oui c’est pour ça que je m’interrogeai sur ma compréhension de la
question. Ça dépend s’il veut un stockage propre en BDD ou juste
nettoyer l’affichage.

Et je m’interroge sur la CSS, est-ce que le « capitalize », au-delà de
mettre les premières lettres en majuscule, mets les autres en minuscules
? car si on part d’un mot tout en majuscules comme demandé par PG,
peut-on dans ce cas faire 2 text-transform, d’abord un « lowercase » puis
un « capitalize » ? Faut que je teste ça par curiosité…

C’est testé, marche pas, le capitalize ne change pas la casse du reste
du mot en minuscules et on ne peut pas faire ce que je disais (j’y
croyais pas mais j’ai eu une minute de doute).

Le 13/05/2018 à 22:20, Zedd a écrit :

Bonjour,

Possible en PHP non ? ucfirst() ?
Pour blinder le truc peut-être ucfirst(strtolower($string)); pour
d’abord tout forcer en minuscules puis mettre des majuscules aux
premières lettres des mots. Probablement plus rapide que des regexp.

Si j’ai bien compris la demande.

Le 13/05/2018 à 20:42, Philippe Giron a écrit :

Bonjour,
Un oubli, je ne sais plus comment on écrit cela avec des expressions
régulières : je veux rempacer la chaîne (c’est un nom de famille, mais
peu importe) « LE MERCIER » par « Le Mercier ».
Je voudrais configurer cela dans le plugin Ortho-typographie.
Merci d’avance :slight_smile:


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc