Howtos

3. Zeichenklassen

Wenn man nach bestimmten Zeichen suchen will, z.B. ein Vokal a, e, i, o und u, könnte man das so machen: /a|e|i|o|u/
Oder man verwendet eine Zeichenklasse, sie beginnt mit eckigen Klammern und endet auch damit. Unser Beispiel würde so aussehen:

2. Strings

Strings finden

Als erstes wollen wir mal einen einfachen String finden, dran denken ein Regex beginnt mit dem Delimiter und endet auch mit selbigen.

$string = 'foobar';
$regex = '/foo/';
Sollte folgende Ausgabe ergeben:
Array ( [0] => foo ) 

Das heißt, "foo" wurde in der Zeichenkette gefunden.


Casesensitive

Versuchen wir etwas ähnliches:

1. Aufbau

Reguläre Ausdrücke:

Wichtig ist erstmal nur $regex, dort setzen wir unseren regulären Ausdruck ein.
Da man in Regex-Ausdrücken oft einen Backslash "\" verwendet, sollte man einfache Anführungszeichen nehmen.

Ein Regex enthält folgende Elemente: Delimiter - Regex - Delimiter - Modifier

Reguläre Ausdrücke

In diesem HowTo zeige ich, wie man mit regulären Ausdrücken (regex) arbeiten kann um Strings auf bestimmte Eigenarten zu prüfen.

Bezug zu PHP

Um zu prüfen ob eine Zeichenkette einer Regex entspricht, verwendet man preg_match(), mit preg_replace() kann man eine Zeichenkette nach Übereinstimmungen untersuchen und selbige dann ersetzen.

Gallery2

Dieses Howto zeigt, wie man die bekannte Gallery2 in Redaxo funktionell und visuell einbetten kann. Diese Art der Integration, hat allerdings den Nachteil, dass die Gallery über zwei URLs erreichbar sein wird, einmal übers Redaxo und einmal direkt.

Neue MySQLi-Klasse

Wenn man in PHP immer wieder die selben Abläufe benötigt, kann man sich mit Funktionen oder Klassen vieles erleichtern.
Wenn man z.B. eine MySQL-Verbindung herstellt und für jedes Query die Fehlerbehandlung selbst schreiben muss, kann das ziemlich umständlich werden.
PHP5 hat bereits eine "neue" Klasse integriert, die MySQLi-Klasse, welche einen verbesserten Zugriff auf MySQL-Datenbanken ermöglicht (i = improved).

MySQL Update

Bevor man ein Update-Query ausführen kann, muss für das Script eine MySQL-Verbindung geöffnet werden. Und es sollten Daten in der Tabelle vorhanden sein (MySQL-Insert)

Mit folgenden Befehlen kann man vorhandene Daten ändern.

Inhalt abgleichen