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

Résolu/Fermé
OldPapy - 2 sept. 2014 à 23:28
 Utilisateur anonyme - 3 sept. 2014 à 08:17
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

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
3 sept. 2014 à 00:03
Echappe ou encode le caractère '#' qui correspond à une ancre dans une page:
exemple
href="%23plop.jpg"
href="\#plop.jpg"
0
Utilisateur anonyme
3 sept. 2014 à 00:04
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.
0
Utilisateur anonyme
3 sept. 2014 à 01:38
Merci pour l'info,: )
0
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
0
Utilisateur anonyme
3 sept. 2014 à 08:17
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.
0
Utilisateur anonyme
3 sept. 2014 à 00:08
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
0