Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
function AutoVerlinkung ($msg) {
// http
$msg = str_replace("http://www.","www.",$msg);
$msg = str_replace("www.","http://www.",$msg);
$msg = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"$1\">$1</A>", $msg);
// mail
$msg = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$msg);
return $msg;
}
$demo = "www.meineurl.de oder http://www.meineurl.de oder meine@email.de";
$demoVerlinkt = AutoVerlinkung($demo);
echo "<p>aus: <b>".$demo."</b></p>";
echo "<p>wird: <b>".$demoVerlinkt."</b></p>";
?>
Der Modifikator s bewirkt nur, dass das Metazeichen . auch Zeilenumbruchzeichen einschließt. Da in diesem Muster dieses Metazeichen nicht vorkommt, hat er in diesem Fall keine Wirkung.Füge mal den Modifier s hinzu, dieser sorgt dafür das der String als eine Zeile interpretiert wird und ich gehe mal von aus, das du mehre Zeilen in deinem Quelltext hast.
preg_match("/href=([\"']?)([^\\1]+)\\1/i", $quelltext, $treffer)
preg_match('/href=(["\']?)([^\1]+)\1/i', $quelltext, $treffer)