différence entre " et '

WRInaute passionné
bonjour à tous

Je viens de me casser le crane en voulant rajouter un lien dans un de mes sites, jusqu'à ce que je comprenne qu'il falait que je change un " en '

ex :
<P align=center> <a href="http://www.example.com"><STRONG><FONT
color=#ff6600> mon texte </FONT></STRONG></a></P>

par

<P align=center> <a href='http://www.example.com'><STRONG><FONT
color=#ff6600> mon texte </FONT></STRONG></a></P>


Quel est leur différence et leur insidence ?

merci
 
WRInaute accro
[HS] Tu devrais penser sérieusement à utiliser du css ;)

Y'a moyen de résumer ton code à

Code:
<a class="abc" href="http://www.example.com">exemple</a>
 
WRInaute accro
bah oui, mais itraque il est pas bête à ce point quand même hein, il aurait compris :mrgreen:

Note que au moins, tu ne les définis qu'une fois les styles ;)
 
WRInaute passionné
HawkEye_TpfH a dit:
[HS] Tu devrais penser sérieusement à utiliser du css ;)

Y'a moyen de résumer ton code à

Code:
<a class="abc" href="http://www.example.com">exemple</a>

Il faudrait d'abord que j'apprenne le Html ou le php.... :oops:
 
WRInaute accro
Bah tu fais un gif sous paint avec le texte et le design de ta page, tu le sauve, tu le renommes en .html (ou .asp, ça marche aussi), puis tu l'envoies par msn à un copain balaise en WxxxZ qui maîtrise niveau ftp (surtout à l'école, ou il a un serveur planqué dans le labo de chimie), et il te mettra ça en ligne... :mrgreen:
 
WRInaute occasionnel
itraque a dit:
" en '

Quel est leur différence et leur insidence ?

Donc quelle est la différence entre une single quote ( ' ) et une double quote ( " )...

Premièrement, les deux exemples que tu as fournis fonctionnent:

Voir: h*tp://www.couleursblanches.ch/temp/test.php

Ensuite, pour faire simple, lorsque tu mets une valeur entre single quote, tu empêche cette valeur d'être executée.

echo "$var" retourne la valeur de $var.

Alors que

echo '$var' retourne $var.

exemple ici -> h*tp://www.couleursblanches.ch/temp/test.php

jOoL
 
WRInaute accro
jOoL a dit:
itraque a dit:
" en '

Quel est leur différence et leur insidence ?

Donc quelle est la différence entre une single quote ( ' ) et une double quote ( " )...

Premièrement, les deux exemples que tu as fournis fonctionnent:

Voir: h*tp://www.couleursblanches.ch/temp/test.php

Ensuite, pour faire simple, lorsque tu mets une valeur entre single quote, tu empêche cette valeur d'être executée.

echo "$var" retourne la valeur de $var.

Alors que

echo '$var' retourne $var.

exemple ici -> h*tp://www.couleursblanches.ch/temp/test.php

jOoL
En php oui...mais là il me semble qu'il demande au niveau html
 
WRInaute occasionnel
Encore une fois, les deux urls de son exemple fonctionnent.

En html, ça ne change rien... car le language html ne traite pas de variables..

Il ne doit pas choisir entre "retourner la valeur d'une variable" ou "retourner la variable telle quelle".

donc en html, single quote et double quote, c'est pareil.

Par-contre cet exemple est intéressant:

exemple w3c:

This[...] example shows how SGML CDATA attributes can be quoted using single or double quote marks. If you use single quotes around the attribute string then you can include double quote marks as part of the attribute string. Another approach is use &quot; for double quote marks:


<IMG src="&{logo(manufacturer(&quot;widget&quot;))};" alt="logo">
source: http://www.w3.org/TR/html4/appendix/notes.html#h-B.7

jOoL
 
WRInaute passionné
dorian53 a dit:
Je doute que le php le concerne.

en fait si c'est plutôt au niveau php , mais le html m'interresse aussi

Merci Jool

en sur le site en question quand je mets le " pour faire un lien il me crée des ligne de m... au dessus du site ( genre une balise H1 mal réglé) mais si ce même code je lui mets ' la c'est magique tout marche et l'effet désiré est nickel.

Donc c'est vrai que je me demandais pourquoi cela pouvez avoir une insidence sur ce site ....
 
WRInaute occasionnel
itraque a dit:
quand je mets le " pour faire un lien il me crée des ligne de m... au dessus du site

donc ton site est en php...

Ton lien est dans une string juste?

Si tu veux, par-exemple, attribuer à une variable cette valeur:

Code:
<a href="http://www.example.com">texte</a>

tu dois mettre des backslash ( \ ) avant les double quotes ( " ) ... sinon tu termines la string avant, soit:

Code:
<?php

$monLien="<a href= "   http://www.example.com "   >texte</a>";

?>

ou encore, du coup, utiliser une simple cote pour définir ta string:

Code:
<?php

$monLien=   '  <a href="http://www.example.com">texte</a>   '   ;

?>

jOoL
 
WRInaute passionné
à la je comprend merci, quand c'est expliqué come çà :wink:

dit moi Jool pourquoi çà ne fonctionne pas comme je l'avait mis ?

c'est juste pour ne plus faire l'erreur si sa ce représente

Une reponse du style : en si tu fait çà tu dit à ton code que ....

Je te remercies
 
WRInaute occasionnel
tu peux attribuer différents type de valeur à une variable $var.

En l'ocurrence, quand tu veux attribuer un texte à une variable, tu lui atribue ce que l'on appelle une STRING.

Une string commence et finit par une double ( " ) ou single ( ' ) quote.

$var = " mon texte ";
$var = ' mon texte ';

maintenant, admettons que le texte que tu veux attribuer à ta variable soit :


j'aime les "pommes"

Tu as dans ce texte un single et 2 double quotes.

si tu fais simplement:

$var = " j'aime les "pommes" ";

Ta string se termine dès qu'il trouve le premier double quote ( " ).

En l'occurence, ta valeur serait: j'aime les

Pour éviter que ta double quote soit interprétée comme étant la fin de ta string, tu dois mettre un caractère d'échapement avant. Ce caractère c'est la backslash ( \ ). Donc tu dois définir ta variable comme ça:

$var = " j'aime les \"pommes\" ";

et alors pas de problème.

Si tu veux, tu peux utiliser les single quotes, c'est pratique quand tu attribues des variables en html, avec pleins d'attributs comme les liens etc..

à ce moment là, pas besoin de mettre de caractère d'échapement devant les double quotes, mais devant les single quotes:

$var = ' j\'aime les "pommes" ';

Mais attention, les variables dans les single quotes ne sont pas interprétées. Comme expliqué plus haut.

jOoL
 
WRInaute passionné
jOoL a dit:
tu peux attribuer différents type de valeur à une variable $var.

En l'ocurrence, quand tu veux attribuer un texte à une variable, tu lui atribue ce que l'on appelle une STRING.

Une string commence et finit par une double ( " ) ou single ( ' ) quote.

$var = " mon texte ";
$var = ' mon texte ';

maintenant, admettons que le texte que tu veux attribuer à ta variable soit :


j'aime les "pommes"

Tu as dans ce texte un single et 2 double quotes.

si tu fais simplement:

$var = " j'aime les "pommes" ";

Ta string se termine dès qu'il trouve le premier double quote ( " ).

En l'occurence, ta valeur serait: j'aime les

Pour éviter que ta double quote soit interprétée comme étant la fin de ta string, tu dois mettre un caractère d'échapement avant. Ce caractère c'est la backslash ( \ ). Donc tu dois définir ta variable comme ça:

$var = " j'aime les "pommes" ";

et alors pas de problème.

Si tu veux, tu peux utiliser les single quotes, c'est pratique quand tu attribues des variables en html, avec pleins d'attributs comme les liens etc..

à ce moment là, pas besoin de mettre de caractère d'échapement devant les double quotes, mais devant les single quotes:

$var = ' j\'aime les "pommes" ';

Mais attention, les variables dans les single quotes ne sont pas interprétées. Comme expliqué plus haut.

jOoL

Merci Jool t'es top !!
 
WRInaute accro
En effet, c'est bien expliqué.

D'ailleurs je trouve que cette intervention professorale joOListique mérite une reco (pour les php-débutants en tout cas) ;)

et hop ;)
 
WRInaute passionné
HawkEye_TpfH a dit:
En effet, c'est bien expliqué.

D'ailleurs je trouve que cette intervention professorale joOListique mérite une reco (pour les php-débutants en tout cas) ;)

et hop ;)

Oui la je dois dire que pour une fois, j'ai compris..!!

Bravo JOol
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut