Maison > Article > développement back-end > Explication détaillée de PHP utilisant des expressions régulières pour obtenir l'URL dans la chaîne
Le client transmet une chaîne et doit faire correspondre toutes les URL de la chaîne. Comment PHP peut-il y parvenir ? Cet article présente comment PHP obtient l'URL (lien du site Web) dans une chaîne. Il utilise principalement la fonction d'expression régulière PHP preg_match_all. Veuillez voir ci-dessous la méthode d'implémentation spécifique
$str ='本文实例讲述了php匹配字符串里所有URL地址的方法。http://www.manongjc.com 分享给大家供大家参考'; preg_match_all("/http:[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.]{1}[a-z\d]*[\/]*[A-Za-z\d]*[\/]*[A-Za-z\d]*/",$str,$array2); print_r($array2);
( [0] => Array ( [0] => http://www.manongjc.com ) )
preg_match_all — effectue une correspondance d'expression régulière globale Syntaxe :
int preg_match_all ( string pattern, string subject, array matches [, int flags] )
Une fois la première correspondance trouvée, les recherches suivantes commencent à la fin de la correspondance précédente.
<?php preg_match_all ("|<[^>]+>(.*)</[^>]+>|U","<b>example: </b><p align=left>this is a test</p>",$out, PREG_PATTERN_ORDER); /* http://www.manongjc.com/article/1591.html */ print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n"; ?>
<b>example: </b>, <p align=left>this is a test</p> example: , this is a test
PHPExpression régulièreExemples de fonctions de correspondance, de remplacement et de segmentation
Expression régulière déclaration Explication détaillée des étapes d'annotation
Les expressions régulières les plus couramment utilisées en PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!