ホームページ >バックエンド開発 >PHPの問題 >php の正規表現が一致しない場合はどうすればよいですか?

php の正規表現が一致しない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-05-20 09:23:392278ブラウズ

php が規則的なパターンに一致しない問題の解決策: 1. preg_match_all() 関数を使用して、規則的に一致するコンテンツを取得します; 2. print_r を通じて一致したコンテンツを出力します。

php の正規表現が一致しない場合はどうすればよいですか?

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

具体的な質問:

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
?>

为什么我这个一个也匹配不到呢?

解決策:

1. 正規表現に一致するコンテンツを取得するには、preg_match_all() 関数を使用する必要があります

2. これは配列です。echo を使用して配列を出力することはできません。echo が配列を出力する場合、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);
 
?>

のみが表示されます。推奨される学習: "

PHP Video Tutorial"

以上がphp の正規表現が一致しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。