URL correspondant en utilisant regex Gruber en PHP
-
19-09-2019 - |
Question
Comment puis-je obtenir le regex mentionné dans cet article travailler avec preg_match en php?
<?php
preg_match("\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))/i", $text, $matches);
print_r($matches);
?>
En utilisant le code ci-dessus je reçois l'erreur suivante:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash...
La solution
Essayez ceci:
preg_match("#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#i", $text, $matches);
Vous avez été absent délimiteurs regex (généralement /
, mais en utilisant #
ici parce qu'il est plus pratique pour les URL)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow