Vous avez utilisé les guillemets simples '
pour cette chaîne, donc échapper à des guillemets doubles "
dans la chaîne est inutile. Remplacez cela par 'style="margin-right:0px"'
et cela devrait fonctionner correctement.
Pour expliquer comment PHP gère les chaînes et les guillemets un peu mieux, il est utile de connaître la différence entre '
et "
. Les chaînes encapsulées avec '
sont toujours représentées telles quelles. Rien à l'intérieur de la chaîne n'est analysé, y compris les caractères d'échappement (comme \n
pour une nouvelle ligne ou des citations échappées, à l'exception des guillemets simples échappés \'
). Inversement, les chaînes encapsulées dans "
sont analysées, donc si vous avez des caractères d'échappement, elles seront affichées correctement, et si vous avez des variables dans la chaîne, elles seront également entrées. Par exemple,
// Set name variable to my name
$name = "nhinkle";
// Echo hello name with single quotes
echo 'hello {$name}';
// The result will be "hello {$name}"
// Echo hello name with double quotes
echo "hello {$name}";
// The result will be "hello nhinkle"
Il prend moins de puissance de traitement à utiliser des guillemets simples, puisque PHP n'a pas besoin de scanner la chaîne pour échapper à quoi que ce soit, il a juste besoin de trouver la fin de la chaîne. Cependant, si vous avez besoin d'analyser des choses à l'intérieur de la chaîne, assurez-vous d'utiliser des guillemets doubles.
Pouvons-nous voir un peu plus de votre code. Les antislashs n'ont pas d'importance. Vous devriez voir style = \ "margin-right: 0px \" not style = "" même avec les barres obliques. – typeoneerror
comme vous avez par hasard style = " Php echo ($ i% 6 == 5)? 'Style = \" marge-droite: 0px \ "': '';?>" – typeoneerror
Où regardez-vous le résultat? Sortie brute? Navigateur? Inspecteur DOM du navigateur? – deceze