Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/12/2006, à 09:24

patito

montrer une image (avec % dans son nom) en PHP ou HTML

Bonjour je n'ai pas mal d'images avec leurs noms qui incluent le symbole %, et ça m'empeche de les utiliser dans mon site, vous conaissez un méthod soit en PHP ou HTML pour les montrer avec la balise img de html dans un script PHP?

Je vous remercie d'avance.


Hugo

Hors ligne

#2 Le 12/12/2006, à 18:03

Santa

Re : montrer une image (avec % dans son nom) en PHP ou HTML

Cela ne fonctionne pas si tu rajoute un '\' devant le '%' ?


S'il n'y a pas de réponse simple, c'est peut-être que le problème est compliqué...

Hors ligne

#3 Le 13/12/2006, à 01:35

taxus

Re : montrer une image (avec % dans son nom) en PHP ou HTML

On parle de page Web, ici, la syntaxe n'est pas la même que pour la console Linux.

Dans un URL, le % est un caractère de contrôle qui permet de spécifier un caractère d'après son code hexadécimal. Par exemple, pour représenter un espace dans un nom de fichier, le code décimal est 32, ce qui fait 20 en hexadécimal (20H pour faire court). Donc, pour représenter «mon image.jpg» on écrirait «mon%20image.jpg».

Évidemment, ça veut peut-être dire qu'il faut représenter le % autrement. Ça n'est pas requis chez mon FAI (qui utilise un serveur Windows), un lien vers «image%1.jpg» fonctionne de mon côté.

Suffit de trouver le code hexadécimal de %, menu Applications > Accessoires > Table de caractères. C'est le code Unicode U+0025, donc c'est 25H:

image%1.jpg = image%251.jpg pour un attribut URI (href pour <a>, src pour <img>, etc.) en HTML.

En guise de référence, la spécification HTML 4.01 du W3 Consortium, annexe B section 2.1, Les caractères non-ASCII dans les valeur d'attribut URI.

Dernière modification par taxus (Le 13/12/2006, à 01:40)

Hors ligne