Insérer un slash dans un echo

Insérer un slash dans un echo - PHP - Programmation

Marsh Posté le 17-08-2005 à 19:23:17    

je m'explique, relativement débutant en php, je n'arrive pas a insérer cette ligne, le slash de [/img] étant mal interprété comment contourner ce probleme ?

Code :
  1. echo"<b>Insérez le code ci-dessous:</b><br><SPAN ID='copytext'><textarea ID='holdtext' name='lientxt' cols='130' rows='3' wrap='VIRTUAL' style='font: xx-small Verdana;'>http://localhost/$dir$userfile_name</textarea><br></SPAN>";


 
merci de votre aide
 
tu viens de te lever gatsusat ?


Message édité par feer le 17-08-2005 à 19:50:18
Reply

Marsh Posté le 17-08-2005 à 19:23:17   

Reply

Marsh Posté le 17-08-2005 à 19:44:43    

balise code putain

Reply

Marsh Posté le 17-08-2005 à 19:57:26    

Je pense, sans avoir testé, qu'une solution serait d'utiliser une simple apostrophe au lieu de guillemets. Cela pourrait donner

echo"<b>Insérez le code ci-dessous:</b><br><SPAN ID='copytext'><textarea ID='holdtext' name='lientxt' cols='130' rows='3' wrap='VIRTUAL' style='font: xx-small Verdana;'>[img]http://localhost/$dir$userfile_name[".'/'."img]</textarea><br></SPAN>";

Reply

Marsh Posté le 17-08-2005 à 20:46:41    

Et t'as pas essayé d'écrire "//" au lieu de "/" [:petrus dei]
 
(zarbe d'ailleurs, d'habitude c'est plutôt "\" qui merde, à raison d'ailleurs, je pige pas comment "/" peut merder)
 
edit: en fait, son problème c'est avec le fait d'avoir un "[" qui suit immédiatement le nom de la variable, il considère ça comme un tableau et est un poil frustré.
 
Avec  

   echo "<b>Insérez le code ci-dessous:</b><br><SPAN ID='copytext'><textarea ID='holdtext' name='lientxt' cols='130' rows='3' wrap='VIRTUAL' style='font: xx-small Verdana;'>[img]http://localhost/".$dir.$userfile_name."[/img]</textarea><br></SPAN>";


ça fonctionne.
 
Accessoirement, je tiens à dire que ce code est franchement crade d'un point de vue HTML [:aloy]


Message édité par masklinn le 17-08-2005 à 20:54:58

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-08-2005 à 21:03:53    

Super, merci bcp Masklinn :)
 
j'admets très facilement que le code est "scabreux" qu'entends-tu par crade, qu'est-ce qui pourrait-être amélioré d'après toi ?

Reply

Marsh Posté le 17-08-2005 à 21:17:10    

Citation :

<b>Insérez le code ci-dessous:</b>


1- <b> n'a aucun sens sémantique, il ne sert à rien, il ne donne pas de signification linguistique à ce qu'il entoure
2- Ce truc est complètement détaché de la textarea à laquelle il devrait être associé
 
==> Utiliser la balise <label>. Avec <label[ for="id"]></label> on peut associer un label à un contrôle de formulaire sémantiquement, le lien entre les deux est clair.
 
Deux syntaxes:

<label for="monControle">mon texte: </label><controle id="monControle"/>


(le controle peut être quasiment tout ce qu'on trouve dans un formulaire: textinput, pwinput, select, textarea, radio button, checkbox)
ou

<label>mont texte: <controle></label>


Les deux formes sont normalement équivalentes, mais permettent des effets de style différents

Citation :

<br>


BR, c'est le mal :o

Citation :

<SPAN ID='copytext'>


Aucun intérêt, je vois pas ce qu'il vient foutre là mais en tout cas il ne sert à rien [:spamafote]  
(accessoirement, il est conseillé d'écrire les noms comme les attributs en minuscules)

Citation :

<textarea ID='holdtext' name='lientxt' cols='130' rows='3' wrap='VIRTUAL' style='font: xx-small Verdana;'>http://localhost/&#034;.$dir.$userfile_name.&#034;</textarea>


1- "wrap" n'existe pas, il ne fait pas partie de la norme
2- utiliser des CSS séparés plutôt que les styles inline (style="" )

Citation :

<br></SPAN>";


J'ai déjà parlé de br et du span


Message édité par masklinn le 17-08-2005 à 21:17:26

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-08-2005 à 22:15:42    

- Pas de sens sémantique ?? ...va falloir que je ressorte mon Larousse moi :D
j'ai conscience de ne pas coder très proprement, j'ai du commencer a écrire du code HTML il y a 10 ans (avec le même outil d'ailleurs depuis le début: HomeSite) - les feuiles de style n'existaient pas, et me sont d'ailleurs toujours totalement étrangère (ou je sais, c'est mal ! :D ) et si le mais jusqu'a preuve du contraire <b></b> n'a rien d'extraordinnaire en soit, je ne comprends donc pas bien ce que tu veux dire.
 

Citation :

BR, c'est le mal :o


- Pourquoi c'est mal ?
comment fais-tu un saut de ligne en hteumeuleu ? :whistle:  
 

Citation :

<SPAN ID='copytext'>
Aucun intérêt, je vois pas ce qu'il vient foutre là mais en tout cas il ne sert à rien


 
- La ligne écrite plus (echo) n'est qu'une petite ligne de mon script, le <SPAN ID='copytext'> appele une fonction Javascript déclarée plus haut, et je prefere éviter de te montrer la totalité du code, je pense que tu pleurerais ;)
 

Citation :

"wrap" n'existe pas, il ne fait pas partie de la norme


en effet, je ne sais pas d'ou j'ai sortit ça :-?
 
merci de ton aide en tout cas. :)

Reply

Marsh Posté le 17-08-2005 à 22:44:17    

feer a écrit :

- Pas de sens sémantique ?? ...va falloir que je ressorte mon Larousse moi :D


Le HTML est, à la base, un langage de description de contenu. Une balise sert à indiquer ce que signifie son contenu. La sémantique c'est ça, c'est la science du sens grosso merdo

Citation :

jusqu'a preuve du contraire <b></b> n'a rien d'extraordinnaire en soit, je ne comprends donc pas bien ce que tu veux dire.


<b></b>, ça ne veut rien dire, ça demande juste de mettre en gras.
Ca n'a pas de sens, ça n'apporte rien au document en tant que contenu.
Donc il est recommandé de le mettre dans le style
 

Citation :

- Pourquoi c'est mal ?
comment fais-tu un saut de ligne en hteumeuleu ? :whistle:


Tu sautes pas de lignes pour sauter des lignes [:spamafote]  
 
Tu délimites tes blocs, tu crées des paragraphes, des listes, ..., tu règles des tailles et le navigateur se démerde tout seul pour wrapper
 

Citation :

- La ligne écrite plus (echo) n'est qu'une petite ligne de mon script, le <SPAN ID='copytext'> appele une fonction Javascript déclarée plus haut, et je prefere éviter de te montrer la totalité du code, je pense que tu pleurerais ;)


Il y a des chances, mais je peux te demander de poster toute la page histoire de te taper un grand coup dessus (et de tout refaire) :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-08-2005 à 04:30:11    

je comprends pas trop pourquoi vous n'avez pas proposer le \/.
Je dis peut etre une connerie mais je crois que c'est de cette maniere que l'on echape justement

Reply

Marsh Posté le 18-08-2005 à 07:26:21    

weed a écrit :

je comprends pas trop pourquoi vous n'avez pas proposer le \/.
Je dis peut etre une connerie mais je crois que c'est de cette maniere que l'on echape justement


Ouais sauf que là ya rien à échapper [:itm]
 
Le problème vient de l'embedding de variables à la con de PHP et du fait qu'il considère

$userfile_name[/img]


comme l'élément d'index "/img" du tableau userfile_name[] et qu'il gueule parce que l'index "/img" ne veut rien dire


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed