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 とどのように一致しますか?
最初のものだけを一致させることはできませんか?
-----解決策---------