[Spip] patch pour le correcteur typographique

Comme promis, voici le patch pour améliorer le correcteur typo.
On a donc des insécables auto dans les situations suivantes :

M.~Spip et Mme~Apache se sont rendus à 13~heures chez MM.~Péhachpé et
Achtémelle, au n°~3 de la rue Machin, 75012~Paris. Ils leur donnèrent
13~000~francs en échange d'actions Yahoo*!

--- ecrire/inc_texte.php3-ori Wed Apr 25 18:52:19 2001
+++ ecrire/inc_texte.php3 Wed Apr 25 19:03:42 2001
@@ -344,12 +344,16 @@ function propre($letexte) {
     $letexte=ereg_replace("( *)(\:|\!|\?|»|\&raquo\;)", "~\\2",$letexte);
     $letexte=ereg_replace("([^\#[:alnum:]\&][\#[:alnum:]]*)\;", "\\1~;",$letexte); // eviter les entites html
     $letexte=ereg_replace("(«|\&laquo\;)( *)","\\1~",$letexte);
+ $letexte=ereg_replace("(M?M\.|Mme) +([A-Z\&])","\\1~\\2",$letexte);
+ $letexte=ereg_replace("([0-9]) +([A-Za-z0-9\&])","\\1~\\2",$letexte);
+ $letexte=eregi_replace("(n°) *([0-9])","\\1~\\2",$letexte);
     $letexte=ereg_replace("(~+)"," ",$letexte);

     // Correction des liens
     $letexte=str_replace("http ://", "http://",$letexte);
     $letexte=str_replace("ftp ://","ftp://",$letexte);
     $letexte=str_replace("mailto :","mailto:",$letexte);
+ $letexte=str_replace("Yahoo !","Yahoo!",$letexte);
   }
   else {

hello mon cher fil

quand je vois ta dextérité sur php/spip
je me demande si tu ne peux pas m'aider pour ce pb résiduel qui empoisonne
mon site revue de presse :

le pb des liens avec un point d'interrogation dedans (voir ci dessous) - pb
non résolu par les balises <html>

tu ne peux pas me bricoler un petit patch pour cela ?

cela serait vraiment sympa. j'ai les autorisations pour publier les liens de
zdnet (pcexpert) etc mais je ne peux pas m'en servir, c'est frustrant.

cordialement

rw

-----Message d'origine-----

@ wild medito (richard.wild@wanadoo.fr) :

hello mon cher fil

cher rw

quand je vois ta dextérité sur php/spip
je me demande si tu ne peux pas m'aider pour ce pb résiduel qui empoisonne
mon site revue de presse :

Une liste d'utilisateurs d'un programme ne marche pas comme ça : tu essaies
d'exposer clairement ta question, et celui qui peut y répondre le fait. En
l'occurence je n'ai pas compris la question.

tu ne peux pas me bricoler un petit patch pour cela ?

Non. As-tu essayé ton code dans un forum interne du minirezo, juste pour
voir ce que cela donne ?

merci fil pour cette deuxième chance :

je réexpose :

le pb se pose quand je publie un article dans mon spip "99" avec une
certaine sorte de liens dedans.

- Si ce lien comporte des "?" j'obtiens en ligne une adresse buggée :

1) l'adresse du lien est bien écrite...
2) ... mais le lien cliqué est non opérationnel car un espace malencontreux
est rajouté devant le "?"
3) en mettant tout l'article entre <html> et </html> cela ne résoud pas le
pb
4) Chez d'autres (Antoine par exemple) cette situation ne se produit pas
5) cela me pose un grand pb car les liens des revues sont souvent avec des
"?"

exemple chez moi :

http://www.zdnet.fr/b2b/cgi-bin/article.pl ?id=19343&nl=zdbusiness%20
(espace avant le ? = FAUX)
au lieu du
http://www.zdnet.fr/b2b/cgi-bin/article.pl?id=19343&nl=zdbusiness%20 (pas
d'espace avant le ? = OK)

merci de ton aide

rw

-----Message d'origine-----
Envoyé : jeudi 26 avril 2001 10:40
pour le correcteur typographique

@ wild medito (richard.wild@wanadoo.fr) :

hello mon cher fil

cher rw

quand je vois ta dextérité sur php/spip
je me demande si tu ne peux pas m'aider pour ce pb résiduel qui empoisonne
mon site revue de presse :

Une liste d'utilisateurs d'un programme ne marche pas comme ça : tu essaies
d'exposer clairement ta question, et celui qui peut y répondre le fait. En
l'occurence je n'ai pas compris la question.

tu ne peux pas me bricoler un petit patch pour cela ?

Non. As-tu essayé ton code dans un forum interne du minirezo, juste pour
voir ce que cela donne ?

précision 2 -

en fait
et l'adresse apparente
et l'adresse profonde (le lien réel)
sont buggées et comportent un espace rajouté avant le "?"

rw

exemple chez moi :

http://www.zdnet.fr/b2b/cgi-bin/article.pl ?id=19343&nl=zdbusiness%20
(espace avant le ? = FAUX)

Ca c'est la sortie. Peux-tu recopier ici EXACTEMENT ET INTÉGRALEMENT TOUT ce
que tu entres dans le formulaire spip de création d'article ?

-- Fil

Richard, le patch est d'utiliser les liens SPIP :

[nom du lien->URL du lien]

a+

wild medito wrote:

wild medito wrote:

3) en mettant tout l'article entre <html> et </html> cela ne résoud pas le
pb

Au fait : il faut mettre <HTML> et </HTML> en majuscules.

1) Au fait : il faut mettre <HTML> et </HTML> en majuscules.
RW: ce n'était en effet pas le cas - mais habituellement min ou maj sont
acceptées non ? - c'est une spécificité spip ? - je vais voir ce que cela
donne

2) Peux-tu recopier ici EXACTEMENT ET INTÉGRALEMENT TOUT ce
que tu entres dans le formulaire spip de création d'article ?
RW: je peux le faire.

3) le patch est d'utiliser les liens SPIP :
[nom du lien->URL du lien]
RW: arghh sauf votre respect, cela va pour un truc à modifier de temps en
temps mais pour des liens quotidiens oupsss

4) Peux-tu recopier ici EXACTEMENT ET INTÉGRALEMENT TOUT ce
que tu entres dans le formulaire spip de création d'article ?
RW:

cela c'est ce qui apparait dans la base :
<html><p>--> Changement de stratégie commerciale chez Intel Est-ce la
conséquence d\'une conjoncture assez défavorable ? Avec le nouveau
processeur Pentium 4 1,7 GHz, Intel tente une nouvelle approche sur le
marché du PC, et prépare une guerre des prix avec AMD.</p><p> <a
href=\"http://www.zdnet.fr/b2b/cgi-bin/article.pl?id=19343&nl=zdbusiness
%20\"
target=\"_blank\">http://www.zdnet.fr/b2b/cgi-bin/article.pl?id=19343&nl=zdb
usiness </a></p></html>

cela c'est ce que je mets dans la fenêtre saisie (grosso modo) : (en fait
c'est du copier coller d'une page récupérée par dreamweaver)
<html>--&gt;
Windows&nbsp;XP sans USB 2.0&nbsp;: Microsoft brise le rêve d'Intel<BR>La
décision de Microsoft de ne pas rendre Windows&nbsp;XP immédiatement
compatible
avec l'USB&nbsp;2.0 pourrait déclencher un conflit avec son principal
allié&nbsp;: Intel.<BR><A target=_blank
href="http://www.zdnet.fr/technologie/cgi-bin/article.pl?id=19298&nl=zdt
ech">http://www.zdnet.fr/technologie/cgi-bin/article.pl?id=19298&nl=zdte
ch</A><BR></html>

a+
rw