PHP
Referenzliste
eregi
Reguläre Ausdrücke (POSIX)
Befehl:
int eregi ( string $pattern , string $string [, array &$regs ] )
Parameter-Liste:
Beschreibung | |
---|---|
Ein POSIX-erweiterter regulärer Ausdruck | |
Die zu durchsuchende Zeichenkette | |
Wenn Übereinstimmungen mit eingeklammerten Teilzeichenketten von pattern gefunden werden und die Funktion mit dem dritten Argument regs aufgerufen wurde, werden die Übereinstimmungen in den Elementen des Arrays regs gespeichert.$regs[1] enthält die Teilzeichenkette der ersten Klammer, $regs[2] die Teilzeichenkette der zweiten usw. $regs[0] enthält bei Übereinstimmung mit string eine Kopie der kompletten Zeichenkette string . |
Rückgabewerte:
Gibt die Länge der übereinstimmenden Zeichenkette zurück, falls in
Falls der optionale Parameter
string
eine Übereinstimmung mit pattern
gefunden wurde oder FALSE
, wenn keine Übereinstimmung gefunden wurde oder wenn ein Fehler aufgetreten ist.Falls der optionale Parameter
regs
nicht übergeben wurde oder die Länge der übereinstimmenden Zeichenkette 0 ist, gibt diese Funktion 1 zurück. Beschreibung:
Diese Funktion entspricht ereg() mit dem Unterschied, dass sie übereinstimmende Buchstaben nicht nach Gross- und Kleinschreibung unterscheidet.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Seit PHP 5.3.0 ist die regex-Erweiterung zugunsten der PCRE-Erweiterung als veraltete markiert. Ein Aufruf dieser Funktion wird eine E_DEPRECATED-Notice ausgeben. Sie können sich die Liste der Unterschiede ansehen, wenn Sie Hilfe beim Umstieg auf PCRE benötigen.
Warnung:
Warnung:
Diese Funktion ist seit PHP 5.3.0 DEPRECATED (veraltet). Sich auf diese Funktion zu verlassen ist in keiner Weise empfehlenswert.
Siehe auch:
• ereg()
Sucht Übereinstimmungen mit einem regulären Ausdruck
• eregi()
Sucht Übereinstimmung mit regulärem Ausdruck ohne Berücksichtigung von Gross-/Kleinschreibung
Ersetzt einen regulären Ausdruck
Sucht und ersetzt mit regulären Ausdrücken
Findet das erste Vorkommen eines Strings, unabhängig von Gross- und Kleinschreibung
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
eregi() - Beispiel:
Eingabe:
<?php $iletisim="meier@swisscom.ch http://www.swisscom.ch meier@swisscom.ch"; $ilet = explode (" ", $iletisim); $iletisim = ""; for ( $i = 0; $i < sizeof ($ilet); $i++) { if(eregi("^.[a-zA-Z0-9_.\.-]+@[a-z0-9_]+\\.[a-z]+",$ilet[$i])){ $ilet[$i]= str_replace("$ilet[$i]", "<a href='mailto:$ilet[$i]'>$ilet[$i]</a><br>", $ilet[$i]); } if(eregi("http://.[a-zA-Z0-9_.\.-]",$ilet[$i])){ $ilet[$i]= str_replace("$ilet[$i]", "<a href='$ilet[$i]' target='_blank'>$ilet[$i]</a><br>", $ilet[$i]); } $iletisim .=$ilet[$i]; } ?>
Ausgabe:
<a href="mailto:meier@swisscom.ch">meier@swisscom.ch</a><br>
<a href="http://www.swisscom.ch" target="_blank">http://www.swisscom.ch</a><br>
<a href="mailto:meier@swisscom.ch">meier@swisscom.ch</a>
<a href="http://www.swisscom.ch" target="_blank">http://www.swisscom.ch</a><br>
<a href="mailto:meier@swisscom.ch">meier@swisscom.ch</a>
Beschreibung:
Mit eregi() kann man in einer Zeichenkette (Zeichenkette) nach �bereinstimmungen suchen, die durch den regul�ren Ausdruck in Suchmuster angegeben wurden. Wurde der Parameter regs angegeben, werden alle Treffer in einem Array gespeichert. Eine Kopie der urspr�nglichen Zeichenkette wird immer in regs[0] gespeichert. Bei der Suche wird nicht zwischen Gross- und Kleinschreibung unterschieden. Die Funktion gibt das Ergebnis true zur�ck, falls sie das Suchmuster in der Zeichenkette findet, sonst false.
Reguläre Ausdrücke (POSIX)