Maison > Article > développement back-end > Que dois-je faire si l'expression régulière php ne peut pas correspondre ?
Solutions pour les correspondances régulières PHP qui ne peuvent pas être mises en correspondance : 1. Utilisez la fonction preg_match_all() pour obtenir le contenu correspondant régulier ; 2. Sortez le contenu correspondant via print_r.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Questions spécifiques :
php正则匹配不到 <?php $url = "http://music.sogou.com/sogou_phb/coo/music/getCampMeta2.jsp?cate=randomsong&count=100&jsoncallback=jsonp1373432530259"; $text = file_get_contents($url); //正则创建 preg_match("/title\":\"(.*?)\"/", $text, $w); //echo $text; echo $w ?> 为什么我这个一个也匹配不到呢?
Solution :
1 Pour obtenir le contenu correspondant régulier, vous devez utiliser la fonction preg_match_all()
2. Correspondant Il s'agit d'un tableau. Les tableaux ne peuvent pas être générés à l'aide d'echo. Si echo génère un tableau, il n'affichera Array
<?php $url = " http://music.sogou.com/sogou_phb/coo/music/getCampMeta2.jsp?cate=randomsong&count=100&jsoncallback=jsonp1373432530259 "; $text = file_get_contents($url); //正则创建 preg_match_all("/title\":\"(.*?)\"/", $text, $w); //echo $text; print_r($w); ?>
que si le tableau n'a pas de valeur. Étude recommandée : "Tutoriel vidéo 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!