klaus: ^ klappt nicht bei regulären ausdrücken in php

Beitrag lesen

Hi,

$pattern = ("/^http:///i");

Ich kenn mich mit dem PHP nicht aus, deshalb kann es sein, das ich mich irre, aber ich würde mal vermuten, das das eine Substitution ist, die irgendwo anders dann zum Einsatz kommen soll (so wärs zumindest in Perl, kann sein, das das in PHP anders ist).
Wenn ja, dann werden die / bereits hier interpoliert und bei der Substitution kommt nur noch /^http:///i an, was ja nicht funktionieren dürfte. Ich würde probieren, $pattern = ("/^http:\/\//i"); zu schreiben, oder (wenn das in PHP unterstützt wird) das ganze in Hochkommas ('/^http:///i') zu setzen.

mfg. Maik

hi maik,

danke für deine hilfe, aber ich habe mittlerweile das gefühl das es an den ^liegt - der wird ums verrecken nciht erkannt !

Bsp:

$text=Dies ist ein Blindtext mit einem link: http://www.heise.de    noch eine zeile....

$pattern= "/^http*/i";
 $found=preg_match($pattern,$text);

if($found==1){echo "<p><b>Link gefunden!</b></p>"; } else
                {echo "<p><b>KEINEN Link gefunden</b><p>"; }

und so finde ich keinen link ?? nicht mal auf diese simple art und weise ???

aus Jörg Krause - PHP4:
Zitat: "^Skript" - Mit der Kennzeichnung wird erreicht, dass alle Zeichenketten erkannt werden, die mit den Zeichen "Skript" beginnen;
^ steht für den Wortanfang, erkannt werden bspw:
Skript, Skripts, Skriptsprache.... -Zitat Ende

wiso erkennt dann mein skript nicht http://www.xy.de ???
ich verstehe es einfach nicht !!
oder bin ich echt zu blöd die richtige dachtaste zu treffen? die links oben im eck ist es doch oder??
hilfe....

grüße klaus