aaa/r/naaaaaaaaaaa"; preg_match_all('/]*charse"/> aaa/r/naaaaaaaaaaa"; preg_match_all('/]*charse">

ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現マッチングの質問

PHP 正規表現マッチングの質問

WBOY
WBOYオリジナル
2016-06-13 13:15:38744ブラウズ

PHP正規表現マッチングの質問です。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$data = "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>aaa/r/naaaaaaaaaaaa"; 

preg_match_all('/<meta[^>]*charset=([a-zA-Z0-9]*[\-]*[0-9]*)/', $data, $meta);
var_dump($meta);

次のように出力されるのはなぜですか:
array
0 =>
array
0 => http -equiv='Content-Type' content='text/html' (length=64)
1 => 配列
0 => ' (length=4)

2 番目の一致は utf-8 とどのように一致しますか?
最初のものだけを一致させることはできませんか?


-----解決策---------
ディスカッションPHP コード
$data = " aaa/r/naaaaaaaaaaaaa";

preg_match_all('/]*charset=([a-zA-Z0-9]*[-]*[0-9]*) /', $data, $meta);
var_dump($……

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