Stringfunktionen
ereg
eregi
eregi_replace
ereg_replace
explode zerteilt einen String anhand eines Trennzeichens in einen Array aus Strings
implode verbindet Array-Elemente zu einem String
split
spliti
sql_regcase
strcmp
strlen ermittelt Stringlänge
strpos [www] findet erstes Vorkommen eines Strings und gibt Position zurück
strstr [www] findet erstes Vorkommen eines Strings und gibt Reststring zurück
strtolower
strtoupper
strtr
str_replace
substr gibt Teilstring zurück -
substr("abcdef",1,3) >
bcd
trim
ucfirst
Reguläre Ausdrücke . grundsätzlicher Aufbau
1. Delimiter
/
2. Pattern
3. Delimiter
/
4. Modifier
i = keine Unterscheidung groß-/klein,
s = Pattern wird zeilenweise angewandt,
m = Pettern wird auf Gesamtausdruck aus diversen Zeilen angewandt
Reguläre Ausdrücke . Metacharaktere
. = jedes beliebige Zeichen
^ = Anfang des Strings -
/^a/i = kleines oder großes
a am Anfang
$ = Ende des Strings -
/a$/ = kleines
a am Zeilenende -
/a$/m = kleines
a am Stringende
| = Trennung von Alternativen -
/^a|b$/ = String 1 Zeichen lang mit kleinem
a oder kleinem
b
() = Zusammenfassung -
/^a(b|z$)/ = String
ab oder
az
[] = Angabe von Zeichenklassen = Auswahl erlaubter Zeichen -
/^a[bc]$/ =
ab oder
ac
oder
/^[a-zA-Z]+$/ = String aus Buchstaben
{} = Quantifier zur numerischen Angabe von Zeichenanzahlen
\ = folgendes Zeichen ist kein Metacharakter -
/\(abc\)/ = String der
(abc) enthält
Reguläre Ausdrücke . Zeichenklassen
\S = kein Whitespace, d.h. ein "tatsächliches" Zeichen, kein Blank
\s = ein Zeichen Whitespace, d.h. Blank, Zeilenumbruch oder ähnliches
Reguläre Ausdrücke . Quantifier
* = 0 oder mehr -
/.*/ = jeder beliebige String
+ = 1 oder mehr -
/a+/ = jeder String mit mindestens einem
a
? = 0 oder 1 -
/^(abc)?$/ = leerer String oder
abc, nicht
abcabc
{n} = Anzahl von genau n Zeichen -
/a{6}/ =
aaaaaa
{n,} = mindestens n Zeichen -
/-{4,}/ = jeder Strich aus mindestens 4
-, z.B.
--------
{n,m} = mindestens n und höchstens m Zeichen -
/a{2,4}/ = String enthält
aa,
aaa oder
aaaa
Reguläre Ausdrücke . Rückbezüge (Backreferences)
$n = Inhalt der n-ten Klammerngruppe
$str =
preg_replace("!-anfang-(.*?)-ende-!","<anfang>$1<ende>",$str);
macht aus -anfang-texttext-ende- <anfang>texttext<ende>
Druckversion
| Seite aktualisiert am 06.05.2008 12:39:34