Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Das ist auch richtig, denn weder www.tutorials.de noch ww.tutorials.de sind vollständige URLs. Ein HTTP-URL besteht mindestens aus folgenden Bestandteilen (in Klammern ein Beispiel): Schema mit angehängtem Doppelpunkt (http) und schemenspezifischer Teil (//), Host (www.tutorials.de) sowie ein Schrägstrich und der URL-Pfad (/index.html). Siehe dazu auch die Beschreibung eines URIs.
Fehlt einer dieser Bestandteile oder ist leer (außer dem URL-Pfad), ist der URL unvollständig und damit ungültig.
Dass viele Foren- und andere Internetkommunikationsplattformen auch URL ohne Schema und schemenspezifischen Teil in einen Verweis umwandeln, ist zwar äußerst entgegenkommend, verhilft jedoch nicht zu Sorgfalt. Darüber hinaus wird häufig auch ein so löcheriges Suchmuster verwendet, dass auch nicht-gewollte Teile in Verweise umgewandelt werden, beispielsweise: http://-Adressen.
Beim ersten kommt auch int(0) wüsste nicht, woran das liegen sollte, dass keine 1 kommt, außer am dem Regulären Ausdruck selbst.
Das p habe ich bewusst weggelassen.
Gut, die preg_quote()-Funktion ist dort eindeutig fehl am Platze. Nimm mal statt dessen die addcslashes()-Funktion: preg_match('/^'.addcslashes($pattern, '/').'$/', trim($string)).