Pages : 1
#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