echo
str_replace
strip_tags
etc.
echo
Ausgabe an den Browserhtmlentities
Sonderzeichen in HTML-Code umwandelnnl2br
Zeilenumbrüche richtig anzeigenstr_replace
Ersetzt eine Zeichenfolgestrip_tags
Löscht alle Spezialzeichenstripslashes
Entfernt den Backslashstrstr
Findet das erste Vorkommen eines Stringsstrtolower
Umwandlung von Gross- in Kleinbuchstabenstrlen
Ermittelt die Länge einer Zeichenkettetrim
Entfernt Leerzeichen
Begriffe
Zeichenkette = String
Ein String ist eine Folge von Zeichen.
Funktionen
Alle Funktionen zur Modifikation, Ausgabe und Suchen in Zeichenketten (Strings)
Zeichenketten-Operatoren:
Es gibt in PHP zwei Operatoren für string (Zeichenkette).
Der erste ist der Vereinigungs-Operator ('.'), dessen Rückgabewert eine zusammengesetzte Zeichenkette aus dem rechten und dem linken Argument ist.
Der zweite ist der Vereinigungs-Zuweisungsoperator ('.='), der das Argument auf der rechten Seite an das Argument der linken Seite anhängt.
PHP.net: Referenzhandbuch mit Inhaltsverzeichnis
PHP.net: Zeichenketten
In PHP entspricht ein Zeichen einem Byte, das heisst, dass exakt 256 unterschiedliche Zeichen möglich sind.
Ein String kann auf drei verschiedene Weisen geschrieben werden.
PHP.net de Typen: Einfache Anführungszeichen (single quoted)
PHP.net de Typen: Doppelte Anführungszeichen (Double quoted)
PHP.net de Typen: Heredoc Syntax
PHPbox: Zeichenketten
DSP/Reeg: String
echo
Ausgabe an den Browser
PHP-Anleitung:
Ausgabe mit
echo
htmlentities
Sonderzeichen in HTML-Code umwandeln
Code: htmlentities("Zeichenkette")
Diese Funktion wandelt alle in einer Zeichenkette enthaltenen Sonderzeichen inkl. Umlaute in die entsprechende HTML-Codes um.
Oder anders ausgedrückt: Wandelt alle alle Zeichen, die eine HTML-Code-Entsprechung haben, in diese Entsprechung um.
Konstanten
ENT_COMPAT
Konvertiert nur doppelte Anführungszeichen
und lässt einfache Anführungszeichen unverändert.
ENT_QUOTES
Konvertiert sowohl doppelte als auch einfache
Anführungszeichen.
ENT_NOQUOTES
Lässt doppelte und einfache
Anführungszeichen unverändert.
Befehl: $... = htmlentities($...,ENT_QUOTES);
Wandelt alle Sonderzeichen, die als Steuercode missverstanden werden könnten, in den HTM-Code dieser Zeichen um.
Der Befehl erstellt eine neue Variable mit dem gleichen Namen der alten Variablen.
In den neuen Variablen sind alle Sonderzeichen in deren HTML-Code umgewandelt. Dieser HTML-Code zeigt das Sonderzeichen in einem HTML-Dokument korrekt an, kann aber als Steurezeichen keine Funktion mehr ausführen.
Befehl: $k_name = htmlentities($k_name,ENT_QUOTES);
// Sonderzeichen umwandeln $ak_name = htmlentities($ak_name,ENT_QUOTES); $ak_email = htmlentities($ak_email,ENT_QUOTES); $ak_betreff = htmlentities($ak_betreff,ENT_QUOTES); $ak_mitteilung = htmlentities($ak_mitteilung,ENT_QUOTES);
Befehl: $gb_name = htmlentities($gb_name,ENT_QUOTES);
// Sonderzeichen umwandeln $gb_name = htmlentities($gb_name,ENT_QUOTES); $gb_thema = htmlentities($gb_thema,ENT_QUOTES); $gb_eintrag = htmlentities($gb_eintrag,ENT_QUOTES); $gb_spam = htmlentities($gb_spam,ENT_QUOTES);
nl2br
Zeilenumbrüche richtig anzeigen
Code: nl2br("Zeichenkette")
Zeilenumbrüche richtig anzeigen.
Durch diesen Code wird eine modifizierte Zeichenkette zurückgegeben,
in der Zeilenumbrüche durch den entsprechenden HTML-Tag
<br>
ersetzt sind.
Anders ausgedrückt: Dieser Code fügt bei allen
Zeilenumbrüchen den HTML-Tag <br>
ein,
damit der Zeilenumbruch auch ausgeführt wird.
Befehl: $ak_mitteilung = nl2br($ak_mitteilung);
// Zeilenumbrüche richtig anzeigen $ak_mitteilung = nl2br($ak_mitteilung);
Befehl: $gb_name = nl2br($gb_name);
// Zeilenumbrüche richtig anzeigen $gb_eintrag = nl2br($gb_eintrag);
str_replace
Ersetzt eine Zeichenfolge
Code: str_replace("alt","neu","Zeichenkette")
Ersetzt eine Zeichenfolge durch eine andere.
Ersetzt Teile einer Zeichenkette und gibt diese veränderte Zeichenkette zurück.
Anders ausgedrückt: Diese Funktion gibt einen String oder ein Array zurück, in dem alle Vorkommen von search innerhalb von subject durch den angegebenen replace-Wert ersetzt wurden.
alt
enthält dabei die alte Teil-Zeichenkette, die
jeweils durch neu
ersetzt wird.
Befehl: $gb_name = str_replace("<","<",$gb_name);
//Umwandlung eines Steuerzeichens in den HTML-Code $gb_name = str_replace("<","<",$gb_name);
Zweck
In der Datei mit den neuen Einträgen müssen die Zeilenumbrüche korrigiert werden.
Dabei müssen verschieden Zeichen in andere umgewandelt werden.
Befehl: $zudaten = str_replace("alt","neu",$zudaten);
(... $zudaten)
In dieser Variablen müssen Zeichen
durch andere ersetzt werden.
$zudaten = ...;
Dies ist die neue Variable (mit dem
gleichen Namen), in der die Zeichen ersetzt wurden.
1) $zudaten =
str_replace("<br />","<br>",$zudaten);
Bei der Eingabe im Formular werden die Zeilenumbrüche mit dem Code
<br />
in die Dateien geschrieben.
Diese Befehle müssen in den Code <br>
umgewandelt werden.
$zudaten = str_replace("<br />","<br>",$zudaten);
2) $zudaten =
str_replace("<br />","",$zudaten);
Die bei der früheren Verarbeitung in den HTML-Code umgewandelten
Codes <
und >
der Zeilenumbrüche mit
<br />
ergaben <br />
.
Diese nun nutzlosen Codes müssen gelöscht werden.
$zudaten = str_replace("<br />","",$zudaten);
3) $zudaten =
str_replace("<p><br>","<p>",$zudaten);
$zudaten = str_replace("<p><br>","<p>",$zudaten);
4) $zudaten =
str_replace("<b></p>","</p>",$zudaten);
$zudaten = str_replace("<b></p>","</p>",$zudaten);
Alle Befehle
$zudaten = str_replace("<br />","<br>",$zudaten); $zudaten = str_replace("<br />","",$zudaten); $zudaten = str_replace("<p><br>","<p>",$zudaten); $zudaten = str_replace("<b></p>","</p>",$zudaten);
strip_tags
Löscht alle Spezialzeichen
Code: strip_tags("Zeichenkette")
Durch strip_tags
lassen sich alle HTML- und PHP-Tags
aus einer Zeichenkette entfernen.
Auf unvollständige oder sinnlose Tags reagiert die Funktion mit einer Fehlermeldung.
Befehl: $gb_name = strip_tags($gb_name);
//Löscht alle Spezialzeichen $gb_name = strip_tags($gb_name);
stripslashes
Entfernt den Backslash
Code: stripslashes("Zeichenkette")
Entfernt den Backslash.
Vor Anführungszeichen, setzt php immer ein \, dieser Befehl entfernt den wieder.
Befehl: $k_name = stripslashes($k_name);
// Backslash entfernen $k_name = stripslashes($k_name); $k_email = stripslashes($k_email); $k_betreff = stripslashes($k_betreff); $k_mitteilung = stripslashes($k_mitteilung);
Befehl: $gb_name = stripslashes($gb_name);
// Backslash entfernen $gb_name = stripslashes($gb_name); $gb_thema = stripslashes($gb_thema); $gb_eintrag = stripslashes($gb_eintrag);
strstr
Findet das erste Vorkommen eines Strings
Code: $... = strstr($haystack, 'needle');
Gibt den Teil von haystack ab dem ersten Vorkommen von needle bis zum Ende von haystack zurück.
Falls needle nicht gefunden wird, wird FALSE zurückgegeben.
<?php $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // Ausgabe: @example.com ?>@example.com
strtolower
Umwandlung von Gross- in Kleinbuchstaben
Code: $... = strtolower($...);
Befehl: $gb_checkwort = strtolower($gb_checkwort);
//macht nur Kleinbuchstaben $gb_checkwort = strtolower($gb_checkwort);
strlen
Ermittelt die Länge einer Zeichenkette
Code: strlen
trim
Entfernt Leerzeichen
Code: trim
Befehl: $k_name = trim($k_name);
Wenn diese Leerzeichen nicht entfernt werden, wird ein Feld mit Leerzeichen nicht als leer erkannt, da als Inhalt diese Leerzeichen sind.
In einem Formular soll auch eine Fehlermeldung kommen, wenn als Inhalt nur Leerzeichen sind.
// Leerzeichen entfernen $k_name = trim($k_name); $k_email = trim($k_email); $k_betreff = trim($k_betreff); $k_mitteilung = trim($k_mitteilung);
Befehl: $gb_name = trim($gb_name);
// Leerzeichen entfernen $gb_name = trim($gb_name); $gb_thema = trim($gb_thema); $gb_eintrag = trim($gb_eintrag);