求PHP截取meta标记中charset值的正则表达式

比如HTML代码中的:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

我想截取出charset的值,也就是想判断这个页面的编码是什么

麻烦高手给个正则表达式
多谢
多谢二位~
溜须拍马关云长:你的方法我试了下,得到的数组是空的啊...
haozhu99:我主要是为了判断一个未知编码页面的编码啊,$_SERVER数组里没有编码...

另外我想用get_meta_tags这个函数,可得到的结果也是空,这是怎么回事啊
最新回答
桃靥

2024-04-30 03:14:56

<?
$s='h,<df>gfhf<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> hgf</fds>hgfhfg';
preg_match_all("/<meta.+?charset=([-\w]+)/i",$s,$rs);
echo $rs[1][0];
?>
姐的智商都拿去卖萌了

2024-04-30 07:17:42

php很难截取。 JS是用document.charset 。
把$_SERVER 打印出来看看也可以判断。
不知道你为什么要这样判断。如果担心编码问题,一般是
<?
header('Content-Type: text/html; charset=utf-8');
?>
有你在便心安

2024-04-30 02:58:56

gfhf
hgfhgfhfg';
preg_match_all("/