Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

eregi

Reguläre Ausdrücke (POSIX)

    Befehl:
int eregi ( string $pattern , string $string [, array &$regs ] )


    Parameter-Liste:
NameBeschreibung
patternEin POSIX-erweiterter regulärer Ausdruck
stringDie zu durchsuchende Zeichenkette
regsWenn Ü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 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>

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)