• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Anführungszeichen in php und html

zoom

Antonowka
Registriert
06.03.06
Beiträge
356
Moin!

Ich möchte folgenden html-Code als echo in php ausgeben:
Code:
<input name='name' type='text' value='Name' 
onfocus='changeValue("Name", this);' 
onblur='changeValue("Name", this);' />
Mir stellt sich die Frage, wie ich dann mit drei verschiedenen Arten von Anführungszeichen umzugehen habe.
  1. Anführungszeichen für echo: " "
  2. für die html-Attribute: ' '
  3. und dann eine dritte Variante für die changeValue-Referenz
Wie lässt sich das Problem lösen? Kann mir jemand helfen?

Gruß zoom
 
Zum Beispiel so

Code:
echo "<input name='name' type='text' onfocus='changeValue(⁄"name⁄",this);'onblur='changeValue(⁄"Name⁄", this);' />";

Torben
 
also ich würde für php und js immer ' ' und für html immer " " verwenden. Wenn du dann aber ' in php und js ausgeben musst, einfach ein \ davor wie es torben1 schon gemacht hat, aber wenn du es lieber anders herum machen willst, dann machs halt, ich bin es so rum gewöhnt
 
  • Like
Reaktionen: zoom
Hallo Torben,

dein Beispiel funktioniert leider nicht.
 
Achso, es muss also ein Backslash sein. Wunderbar, dann funktioniert es auch.
Code:
echo "<input name='name' type='text' onfocus='changeValue(\"name\",this);' onblur='changeValue(\"Name\", this);' />";

Vielen Dank!
 
Oh man sorry - was habe ich da bloß wieder getippt. War natürlich der Backslash.

Torben
 
im www zu finden unter 'escaping characters in ...'
 
Vielleicht sollte man erwähnen, dass ' und " in PHP verschiedene Dinge sind.
Ausserdem verstehe ich nicht, warum du es als echo ausgibst, wo doch in deinem Beispiel keine PHP-Variable vorkommt?
 
Besser geht das meiner Meinung nach mit Here-Docs: (Siehe http://www.php-space.info/php/space/heredoc-syntax.php)
Das scheint mir eine recht sinnvolle Methode zu sein. Die wird mir sicherlich noch helfen. Vielen Dank für den Tipp.
Vielleicht sollte man erwähnen, dass ' und " in PHP verschiedene Dinge sind.
Ausserdem verstehe ich nicht, warum du es als echo ausgibst, wo doch in deinem Beispiel keine PHP-Variable vorkommt?
Die Ausgabe erfolgt innerhalb einer if-Anweisung. Die habe ich aber nicht angegeben, weil sie ja für das Problem nicht ausschlaggebend ist.
 
Die Ausgabe erfolgt innerhalb einer if-Anweisung. Die habe ich aber nicht angegeben, weil sie ja für das Problem nicht ausschlaggebend ist.

Ich bin zwar kein PHP-Programmierer aber ich hab gerüchte gehört, das das auch so geht:

Code:
<?php
if (bla) { 
?>
<input name='name' type='text' value='Name' 
onfocus='changeValue("Name", this);' 
onblur='changeValue("Name", this);' />
<?php 
}
?>
 
  • Like
Reaktionen: zoom
Ich bin zwar kein PHP-Programmierer aber ich hab gerüchte gehört, das das auch so geht:

Code:
<?php
if (bla) { 
?>
<input name='name' type='text' value='Name' 
onfocus='changeValue("Name", this);' 
onblur='changeValue("Name", this);' />
<?php 
}
?>
Stimmt. Das geht auch.
Ich habe wieder eine Menge dazugelernt. ;)