vraiment bizzare
4 messages
• Page 1 sur 1
- hanlin
- WRInaute occasionnel

- Messages: 300
- Inscription: 23 Mar 2006
vraiment bizzare
Dans ma base de données je stock des urls, qui ont l'air toutes clean, mais lorsqu'elles sont ressorties sur une page, il y a des espaces entre certaines lettres et cela rend l'url inaccessible.
J'ai tenté de copier coller une url directement de la base sur mon navigateur, pas de problème j'ai quelque chose de ce genre :
Lorsque je fais appel à cette url sur ma page dynamique du genre "lire la suite" qui a pour cible l'url de la base, il s'avère que le lien redirige sur
ici il ya un espace entre le et chemin qui se forme.
please help !
J'ai tenté de copier coller une url directement de la base sur mon navigateur, pas de problème j'ai quelque chose de ce genre :
http://monsite.com/lechemin-de-lurl.html
Lorsque je fais appel à cette url sur ma page dynamique du genre "lire la suite" qui a pour cible l'url de la base, il s'avère que le lien redirige sur
http://monsite.com/le chemin-de-lurl.html
ici il ya un espace entre le et chemin qui se forme.
please help !
-

nickargall - WRInaute accro

- Messages: 6469
- Inscription: 13 Juin 2005
Re: vraiment bizzare
Bonjour
Les espaces ne se mettent pas par hasard comme ça; tu dois avoir un traitement foireux des données récupérées dans ta base de données à mon avis.
Les espaces ne se mettent pas par hasard comme ça; tu dois avoir un traitement foireux des données récupérées dans ta base de données à mon avis.
- hanlin
- WRInaute occasionnel

- Messages: 300
- Inscription: 23 Mar 2006
Re: vraiment bizzare
ça y est, trouvé, dans le code que j'ai repris il y avait une fonction du genre :
J'ai augmenté la variable limit, et c'est bon, ça s'affiche normalement.
Merci pour ton intervention nickargall
- Code: Tout sélectionner
function cutLongWord($text) {
$limit = 40;
// On stocke tous les mots dans un tableau
$tab = explode(' ', $text);
foreach($tab as $k => $str) {
// On coupe tous les mots > à $limit
$tab[$k] = wordwrap($str, $limit, " ", true);
}
// On reconstitut la chaine de départ
$string = implode(' ', $tab);
return $string;
}
J'ai augmenté la variable limit, et c'est bon, ça s'affiche normalement.
Merci pour ton intervention nickargall
-

MTroy - Nouveau WRInaute

- Messages: 19
- Inscription: 12 Juil 2009
Re: vraiment bizzare
Content que tu ais solutionner ton problème.
Par contre je ne sais pas si tes url sont de taille variable (contenant des titres de topic...)
mais dans cette éventualité, voici un le pattern à utiliser pour supprimer les espaces
récurrents dans une chaine. (à moins que tu préfère augmenter la limite à 10000)
Par contre je ne sais pas si tes url sont de taille variable (contenant des titres de topic...)
mais dans cette éventualité, voici un le pattern à utiliser pour supprimer les espaces
récurrents dans une chaine. (à moins que tu préfère augmenter la limite à 10000)
- Code: Tout sélectionner
$url = preg_replace ("/\s+/", " ", $url);
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google rachète DoubleClick pour 3,1 milliards de dollars - 16-04-2007
- Google Dance : c'est parti ! Update de juillet 2002 - 26-07-2002
- J'ai de la chance ! - 02-08-2003
- Développer un outil avec la Google API - 24-04-2003
- La semaine du netlinking (liens pour le référencement) - 07-10-2008
- Google en 2004 : le PageRank est-il vraiment mort ? - 16-03-2004
- Interview de Adam Lasnik, ingénieur chez Google - 11-11-2006
- Twitter @webrankinfo : déjà 3000 abonnés - 22-02-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
