Poster une réponse
Auteur Message
07-03-2006 17:14:08 #94
Barmunk
Karma : 1424


Sur le scoop :
http://www.scoopeo.com/technologie/alexandria_une_autre_s...
l'URL
http://www.scoopeo.com/gadgets/une_nouvelle_photo(shop_)_de_l_origami_de_microsoft
est mal interprétée.

Le lien coupe à la première parenthèse :
http://www.scoopeo.com/gadgets/une_nouvelle_photo

(ce qui renvoit un lien inexistant)

 
07-03-2006 17:14:53 #95
Barmunk
Karma : 1424


Le meilleur exemple est l'interprétation de ce même lien faite dans le post précédent.

 
07-03-2006 19:19:15 #101
pirlouit
modérateur

Oui je connais ce problème et ilm'énerve depuis plus d'un mois.
Il y a une fonction dans RoR, mais je ne parviens pas à la faire fonctionner convenablement. Et je ne trouve pas de doc convenable...
Je vais finir par écrire ma propre fonction.

 
08-03-2006 15:09:37 #107
Barmunk
Karma : 1424


ça ne me semble pas compliqué de faire une fonction robuste (qui peut quand même se tromper, mais c'est inévitable : le langage n'est pas context-free déterministe).

Ma proposition : dès qu'on trouve "http://", on continue jusqu'au premier espace.
Cas problématique : si on met l'URL entre parenthèses/quotes et qu'on ne laisse pas d'espaces de chaque côté, ex :
(http://www.nainwak.com) ou "http://www.nainwak.com"
qu'il faudra écrire
( http://www.nainwak.com ) et " http://www.nainwak.com "
ou au moins :
(http://www.nainwak.com ) et "http://www.nainwak.com "
Mais comme je l'ai dit, le "langage" utilisé dans les commentaires n'est pas context-free. Donc il n'y a pas de miracle possible.

Je ne connais pas Ruby, mais j'ai entendu dire que c'était du Perl amélioré. Voici l'expression régulière que je propose :

$text =~ s/http\:\/\/(\S*)//g;

 
08-03-2006 15:11:09 #108
Barmunk
Karma : 1424


bon... impossible de coller mon expréssion régulière, il y a un filtre anti-html qui en vire la moitié.

Nouvelle suggestion : un équivalent de balises [code][/code]

 
08-03-2006 16:05:53 #109
sawyer
Karma : 424


Oui !

 
09-03-2006 12:42:49 #115
pirlouit
modérateur

Youpie ça marche !
Merci pour l'aide
Je crois que je vais proposer un patch à RoR !

 
Poster une réponse

Lien RSS de la discussion