URL Matching in PHP Grubers regex
-
19-09-2019 - |
Frage
Wie bekomme ich die Regex in diesem Artikel erwähnt mit preg_match in PHP zu arbeiten?
<?php
preg_match("\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))/i", $text, $matches);
print_r($matches);
?>
Sie den Code unter Verwendung der oben ich die folgende Fehlermeldung erhalten:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash...
Lösung
Versuchen Sie folgendes:
preg_match("#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#i", $text, $matches);
Sie fehlten die regex Trennzeichen (in der Regel /
, aber unter Verwendung von #
hier, weil es für URLs bequemer ist)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow