Seite 1 von 1

Anführungszeichen in einen string (php)

Verfasst: 12.05.2005 20:02
von zigapeda
Hallo wie kann ich in einen string anführungszeichen einfügen? In PB geht das mit Chr() und was muss ich in php machen?

Verfasst: 12.05.2005 20:22
von MVXA
"\"" oder war das mit "/"" :? ? bring das immer durcheinander :mrgreen:

Verfasst: 12.05.2005 20:33
von benny
MVXA hat geschrieben:""" oder war das mit "/"" :? ? bring das immer durcheinander :mrgreen:
Ersteres ist richtig :!: :allright:

Verfasst: 12.05.2005 20:37
von zigapeda
macht das nix im htmlcode aus wenn statt demdas steht?

Verfasst: 12.05.2005 20:58
von ts-soft
kenn mich mit php zwar nicht aus, aber in vielen sprachen wird mit Backslash eine Escape-Sequenz eingeleitet. Wenn du tatsächlich ein Backslash darstellen möchtest wirst Du es wahrscheinlich verdoppeln müssen also: \\

Obs in PHP auch so ist, weiß ich nicht, brauchste aber nur zu testen :)

Verfasst: 12.05.2005 21:21
von bobobo
zigapeda hat geschrieben:macht das nix im htmlcode aus wenn statt demdas steht?
Das macht dem "HTML" deshalb nichts aus, weil das "HTML" davon nichts "sieht". Das PHP-Script wird durch die PHP-Engine geparst (übersetzt) so dass von einem echo """; nur noch ein " übrigbleibt.

Du kannst allerdings auch einfache ' benutzen ..

Code: Alles auswählen

echo "'"; entspricht echo """;
Dazu noch das hier
String in ' können keine PHP-Variablen enthalten
wogegen Strings in " durchaus welche enthalten können.

Code: Alles auswählen

<?php
echo "Hallo Welt";

echo "Dies umfasst
mehrere Zeilen. Die Zeilenumbrüche werden
ebenfalls ausgegeben.";

echo "Dies umfasst\nmehrere Zeilen. Die Zeilenumbrüche werden\nebenfalls ausgegeben.";

echo "Escape Zeichen werden "so realisiert".";

// Sie können Variablen innerhalb eines echo Statements verwenden
$foo = "foobar";
$bar = "barbaz";

echo "foo ist $foo"; // foo ist foobar

// Einfache Anführungszeichen geben den Variablennamen aus, nicht den Inhalt
echo 'foo is $foo'; // foo is $foo

// Wenn Sie nicht auch andere Zeichen ausgeben,
// können Sie auch nur Variablen verwenden
echo $foo;          // foobar
echo $foo,$bar;     // foobarbarbaz

echo <<<END
Dies verwendet die "here document" Syntax, um mehrere
Zeilen mit $variablen Interpolation auszugeben. Beachten Sie,
dass das sich das here document Endezeichen in einer Zeile
mit nur einem Strichpunkt ohne extra Leerzeichen befinden muss!
END;

// echo ist keine Funktion, weshalb der folgende Code ungültig ist.
($some_var) ? echo('true'): echo('false');

// Aber folgende Beispiele funktionieren:
($some_var) ? print('true'): print('false'); // print ist eine Funktion
echo $some_var ? 'true': 'false'; // Das Statement herumgedreht
?>
Ansonsten hol Dir mal die PHP-Dokumentation
Finzte hier http://de.php.net/

Verfasst: 12.05.2005 22:24
von zigapeda
Alles klar saug ich mir gleich. Also da das egal ist hab ich jetzt ein neues content managment system (Link in der Laberecke)
thx @ all

Verfasst: 16.05.2005 15:54
von Buggymonkey
Wenn du willst dass das " angezeigt wird würd ich das nehmen: "",
wenn du einfach nur html in einem "" abschnit benutzen willst, würd ich ' nehmen,

zb.

Code: Alles auswählen

echo "<a src='irgend n link'></a>";
Gruß Nils

Verfasst: 16.05.2005 19:15
von benny
Was sagt denn eigentlich die offizielle XHTML Spezifikation von W3C zu
den einfachen Anführungszeichen :?: Gibt's da 'ne Richtlinie, welche
man besser benutzen sollte, da ja zB. alle Attributwerte in Anführungs-
zeichen gehören :

Vgl. http://www.edition-w3c.de/TR/2002/REC-x ... ing-4.4%A0