Insérer un slash dans un echo - PHP - Programmation
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>"; |
Marsh Posté le 17-08-2005 à 20:46:41
Et t'as pas essayé d'écrire "//" au lieu de "/"
(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
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 ?
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
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
(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;'></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
Marsh Posté le 17-08-2005 à 22:15:42
- Pas de sens sémantique ?? ...va falloir que je ressorte mon Larousse moi
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 ! ) 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 |
- Pourquoi c'est mal ?
comment fais-tu un saut de ligne en hteumeuleu ?
Citation : <SPAN ID='copytext'> |
- 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.
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 |
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 ? |
Tu sautes pas de lignes pour sauter des lignes
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)
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
Marsh Posté le 18-08-2005 à 07:26:21
weed a écrit : je comprends pas trop pourquoi vous n'avez pas proposer le \/. |
Ouais sauf que là ya rien à échapper
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
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 ?
merci de votre aide
tu viens de te lever gatsusat ?
Message édité par feer le 17-08-2005 à 19:50:18