Kommentiert einfache und doppelt Anführungszeichen (' und ") durch ein Backslash (\) aus, um sie in eine Datenbank schreiben zu können.
Siehe auch stripslashes()
Decodiert $Daten, die im Base64-Format (7 Bit, siehe auch RFC-2045 6.8) gespeichert sind. Das sind meist E-Mail-Anhänge und
Vergleichbares.
Siehe auch base64_encode() und chunk_split()
Codiert $Daten mittels des MIME Base64-Verfahrens, das auch in RFC-2045 Sektion 6.8 beschrieben wird. Die codierten Daten benötigen etwa
33% mehr Speicher, können aber z.B. in E-Mails sicher übertragen werden. Oft werden auch Binärdaten damit in Datenbanken gespeichert.
Siehe auch base64_decode() und chunk_split()
Erzeugt ein ASCII-Zeichen zu der angegebenen Nummer. ASCII ist ein 8-Bit-Zeichensatz, in dem jeder Zahl von 0 bis 255 genau ein Zeichen zugeordnet
wird. Die Zeichen 0 bis 31 sind hierbei Steuerzeichen (z.B. Zeilenumbrüche), die Zeichen 32 bis 127 sind die Zeichen der amerikanischen Tastatur und Zeichen 128 bis 255 ausländische Umlaute
und Sonderzeichen.
Siehe auch ord()
Dieser Befehl trennt eine $Zeichenkette nach $laenge Zeichen durch die Zeichenfolge $ende. Ist keine
Angabe für $ende vorhanden, so wird ein "\r\n"-Zeilenumbruch vorgenommen. Wird die $laenge nicht eingegeben, so erfolgt die Einfügung aller 76 Zeichen.
Diese Funktion ist vor allem hilfreich bei der Umwandlung von base64_decode-Ausgaben, die dem RFC 2045 entsprechen
müssen.
Siehe auch base64_decode()
Konvertiert eine Zeichenkette im unter "quellen zeichensatz" angegebenen Zeichensatz in den
unter "ziel zeichensatz" angegebenen Zeichensatz. Für die Zeichensätze werden folgende Abkürzungen verwendet: k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
m - x-mac-cyrillic
Verschlüsselt $Zeichenkette unter Verwendung des Standard-DES-Verfahrens von Unix. Falls $Schluessel angegeben wurde,
wird diese Zeichenkette als Basis der Verschlüsselung verwendet, ansonsten wird von PHP eine Zeichenfolge mit zwei Zeichen zufällig erzeugt.
Die ersten Zeichen der zurückgegebenen Zeichenkette entsprechen $Schluessel.
Die mit dieser Funktion erstellte Zeichenkette kann nicht mehr entschlüsselt werden!
Siehe auch md5()
Zerlegt $Zeichenkette, indem alle $Trennzeichen entfernt und $Zeichenkette an diesen Stellen getrennt wird. Die
einzelnen Teilstücke werden dann in einem Array gespeichert.
Wandelt HTML-Zeichen, Umlaute und andere Sonderzeichen HTML-gerecht in Entities (also &, ü &
Co) um.
Es gibt drei mögliche Werte für den optionalen Integer-Parameter $quotestyle: Im Modus ENT_COMPAT (Standard) werden nur die doppelten Anführungszeichen beeinflusst. Im Modus
ENT_QUOTES auch einfache und bei ENT_NOQUOTES keine Anführungszeichen umgewandelt.
Siehe auch htmlspecialchars()
Bestimmte Zeichen haben eine spezielle Bedeutung in HTML und sollten in HTML-Codes (Entities) dargestellt werden, um ihr
Aussehen für den Surfer zu behalten.
Es werden nicht alle Zeichen umgewandelt, sondern nur die hier: & wird zu & < wird zu < > wird zu >
Außerdem werden im Standard-$quotestyle-Modus ENT_COMPAT nur die doppelten Anführungszeichen in " umgewandelt, bei ENT_QUOTES auch einfache in
' und bei ENT_NOQUOTES bleiben alle Anführungszeichen so, wie sie sind.
Siehe auch htmlentities() und nl2br()
Entfernt nicht sichtbare Zeichen am Anfang einer Zeichenkette, z.B. Leerzeichen oder Zeilenumbrüche und gibt die verkürzte Zeichenfolge zurück.
Als Leerraum gelten die Zeichen \n, \r, \t, \v, \0 und natürlich das Leerzeichen
Siehe
auch rtrim() und chop()
Verschlüsselt die Zeichenkette nach dem Message-Digest-Algorithmus von RSA Data Security, Inc. Dabei ist die zeichenkette nicht mehr zu entschlüsseln.
Eine Beschreibung findet sich in RFC 1321
Siehe auch crypt()
Wandelt einen Query-String (eine Zeichenkette, die z.B. hinter dem Fragezeichen in der URL angegeben wurde) in Variablen um.
Siehe auch parse_url() und rawurldecode()
Diese Funktion wandelt eine 7-Bit-Zeichenkette, dessen Umlaute und Sonderzeichen in das Gleichzeichen gefolgt von dem zweistelligen
ASCII-Code umgewandelt wurde.
Gibt einen String zurück, in dem die Abschnitte, die mit einem Prozent-Zeichen beginnen und von dem 2-stelligen Hex-Code des ASCII-Wertes gefolgt
werden, durch die entsprechenden Zeichen ersetzt werden.
Siehe auch rawurlencode() und parse_str()
Konvertiert die Umlaute und Sonderzeichen einer Zeichenkette in ein Prozent-Zeichen und dem zweistelligen, hexadezimalen ASCII-Wert, um in einer
URL z.B. Umlaute oder Leerzeichen zu erzeugen.
Siehe auch
urldecode()
Gibt eine Zeichenkette zurück, die eine eindeutige Wiedergabe von $Wert enthält und beliebig gespeichert werden kann.
Serialize kann mit den Typen Integer, Double, String, Array und Object umgehen, beim Objekt werden allerdings nur die Eigenschaften gespeichert, die Methoden gehen verloren.
Siehe auch unserialize()
Teilt eine Zeichenkette bei jedem Vorkommnis von "teiler" und fügt sie in ein Array. Es werden aber nur "max"-Anzahl von Elementen erstellt. Im
Gegensatz zu explode() können mit split auch Reguläre Ausdrücke verwendet werden.
Siehe auch join()
Gibt eine nach "formatierung" formatiere Zeichenkette zurück. Die Zeichenkette "formatierung" beschreibt wo
und wie die Zeichenkette formatiert werden soll.
%
bestimmt die formatierte Stelle.
b
Das Argument wird als eine Binär-Zahl behandelt.
c
Das Argument wird als eine INTEGER-Zahl behandelt, mit der Ausgabe deren Äquivalenz in ASCII.
d
Das Argument wird als eine INTEGER-Zahl.
f
Das Argument wird als eine Fließkommazahl behandelt.
o
Das Argument wird als eine INTEGER-Zahl mit der Basis 8 behandelt.
s
Das Argument wird wie ein String behandelt.
x
Das Argument wird als als INTEGER behandelt und als hexadezimale Zahl ausgegeben.
Sucht in einer Zeichenkette nach einem Zeichen. Zurückgegeben wird der Rest der Zeichenkette nach dem letzten Vorkommen des Zeichens,
inklusive dem Suchzeichen.
Siehe auch substr() und strstr()
Gibt die Zeichenkette bis zu zum ersten Vorkommen von "zeichen" zurück. Du kannst auch mehrere Trennzeichen angeben, dann erfolgt die
Trennung beim ersten Auftreten eines beliebigen Zeichens aus "zeichenkette".
Wird der Befehl ohne die Zeichenkette angegeben, so wird der Teil der Zeichenkette bis zum nächsten Vorkommen von "zeichen" zurückgegeben.
Siehe auch split() und explode()
Ersetzt mehrere Zeichen einer Zeichenkette durch andere.
Es gibt zwei verschiedene Aufrufmethoden:
Wenn suchzeichen ein assoziatives Array ist, muß der dritte Parameter weggelassen werden, denn die Schlüssel der Arrayelemente durch die assoziierten Werte ersetzt. Diese Variante
existiert erst seit PHP 4.0.
Wenn suchzeichen ein String ist, wird jedes einzelne Vorkommen eines der Zeichen in suchzeichen in zudurchsuchen durch das entsprechende in ersetzzeichen
ersetzt.
Gibt einen Teil der Zeichenkette zurück. Sie beginnt bei "start" und hat die angegebene Länge. Wird "länge" weggelassen, werden alle
Zeichen bis zum Ende der Zeichenkette verwendet. Der Start kann durch positive Ganzzahlen vom Beginn der Zeichenkette festgelegt werden, aber auch durch negative, die vom Ende zählen.
Siehe auch strrchr() und ereg()
Entfernt alle nicht sichtbaren Zeichen am Anfang und am Ende einer Zeichenkette.
Als überflüssige Zeichen werden \n, \r, \t, \v, \0 und normale Leerzeichen angesehen.
Siehe auch chop() und ltrim()
Wandelt nur das erste Zeichen in einen Großbuchstaben um, solange es ein Buchstabe ist.
Es werden nur die Zeichen als Buchstaben erkannt, die in der aktuellen Spracheinstellung definiert sind. Ist PHP also momentan auf englisch eingestellt, dann werden deutsche Umlaute nicht
verändert.
Siehe auch ucwords() und setlocale()
Wandelt das erste Zeichen jedes Wortes in einen Großbuchstaben um, solange es ein Buchstabe ist.
Es werden nur die Zeichen als Buchstaben erkannt, die in der aktuellen Spracheinstellung definiert sind. Ist PHP also momentan auf englisch eingestellt, dann werden deutsche Umlaute nicht
verändert.
Siehe auch strtoupper() und setlocale()
Dekodiert die durch %## maskierten Zeichen in Zeichenkette und ersetzt alle + durch Leerzeichen. Die dekodierte Zeile wird zurückgegeben.
Siehe auch rawurldecode() und parse_url()
Wandelt eine Zeichenkette so um, daß sie in einer URL verwendet werden kann.
Dazu werden alle nicht alphanumerischen Zeichen bis auf - _ . durch das von zwei dem ASCII-Code des Zeichens entsprechenden Hexzeichen gefolgten Prozentzeichen % ersetzt.
Leerzeichen werden aus historischen Gründen gegen Pluszeichen + ausgetauscht, siehe auch RFC1738. Diese Codierung entspricht dem MIME-Typ
application/x-www-form-urlencoded, vor allem in POST-HTTP-Headern.
Diese Funktion ist sehr nützlich, wenn eine Zeichenkette als Variable an die nächste Seite weitergegeben werden soll.
Siehe auch urldecode()
Sucht und ersetzt mit Hilfe von Regulären Ausdrücken Zeichen in einem String, unterscheidet im Gegensatz zu eregi_replace() aber Groß- und Kleinschreibung.
Es ist sinnvoll, den Suchausdruck durch Klammern in Teilausdrücke zu zerlegen, die dann in \\1 für den ersten, \\2 für den zweiten Ausdruck usw. gespeichert werden. So kann man eine
Zeichenkette durcheinanderwürfeln oder in der Mitte ergänzen.
Der eventuell nichterkannte Rest wird am Ende der Ausgabe angehängt.
Siehe auch ereg()
Sucht und ersetzt mit Hilfe von Regulären Ausdrücken Zeichen in einem String, unterscheidet im Gegensatz zu ereg_replace() aber keine Klein- und Großschreibung.
Dabei ist es sinnvoll, den Suchausdruck durch Klammern in Teilausdrücke zu zerlegen, die dann in \\1 für den ersten, \\2 für den zweiten Ausdruck gespeichert werden. So kann man eine
Zeichenkette durcheinanderwürfeln oder in der Mitte ergänzen.
Der eventuell nichterkannte Rest wird am Ende der Ausgabe angehängt.
Siehe auch eregi()