Nom de fichier image avec #, img src ne l'affiche pas

[Résolu/Fermé]
Signaler
-
 Utilisateur anonyme -
Bonjour,

J'ai 2 fichiers (Ima #01.jpg et _01.jpg),
c'est exactement les mêmes (copié et renommé).

Ma question est, pourquoi le #01.jpg ne s'affiche pas,
alors que _01.jpg s'affiche:

<img src="#01.jpg /> /* Ne s'affiche pas */
<img src="_01.jpg /> /* S'affiche */

P.S. N'ayant pas trouvé de 'porgrammation HTML',
je me suis permis de mettre ce message sous PHP.

3 réponses

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
949
Echappe ou encode le caractère '#' qui correspond à une ancre dans une page:
exemple
href="%23plop.jpg"
href="\#plop.jpg"

Bonjour

D'abord, c'est normal que tu ne trouves pas de 'programmation HTML' car la 'programmation HTML' cela n'existe pas. Le HTML n'est pas un langage de programmation. Mais tu aurais pu poster dans le forum Webmaster, il y a une rubrique HTML.

Le caractère # joue un rôle spécial dans les url. Tu ne peux pas l'utiliser tel quel dans un nom de fichier. Mais si tu le remplaces par %23 :
<img src="%2301.jpg />
, ça devrait marcher.
Utilisateur anonyme
Merci pour l'info,: )
Merci pour l'information, qui fonctionne.

Concernant la programmation:
Pour moi (et mon dictionnaire) c'est:
Fournir à un ordinateur les données et les instructions concernant un problème à résoudre, une tâche à exécuter, etc

Donc pour moi programmer en HTML existe.

Avec mes meilleures salutations et remerciements.

OldPapy
Utilisateur anonyme
Ton dictionnaire n'a pas été rédigé par des informaticiens ! Sa définition est trop générale.
Si on peut effectivement admettre que, dans un sens très élargi, l'écriture du HTML est de la programmation, c'est totalement inhabituel dans le monde de l'informatique. Pour preuve, la rubrique HTML n'est pas dans le forum programmation sur ce site.
Mais peu importe, l'essentiel est que ton problème soit résolu. Heureux d'avoir pu t'aider.

Bonsoir,

Juste une piste :

Le code ascii de # est 35 et est situé entre les codes 33 et 38 qui sont en Php soit des opérateurs soit des lettres réservées. Le code ascii de _ est situé entre 48 et 122 qui sont des caractères alphanumériques.

Tiens nous informés

Bonne soirée