php 如何识别文本语言种类,比如输入“你好”,返回“中文”;输入“hello”,返回英文
2个回答
展开全部
判断文本语言的种类其实是判断字符集的位置范围,这里提供几款正则给你参考:
<?php
$string = '百度知道';
if (preg_match_all("/^([x81-xfe][x40-xfe])+$/"), $string, $match)
// 使用 preg_match_all 判断的是全部是中文
// 若使用 preg_match 则判断的是 是否包含中文
// $match 是一符合正则要求结果的多维数组
// 如果是 UTF-8 编码的话,则 可以将正则替换成 /^([\u4e00-\u9fa5])+$/
{
echo '中文';
}
else
{
echo '不是中文';
}
?>
展开全部
判断文本语言的种类其实是判断字符集的位置范围,这里提供几款正则给你参考:
<?php $string = '百度知道'; if (preg_match_all("/^([x81-xfe][x40-xfe])+$/"), $string, $match) // 使用 preg_match_all 判断的是全部是中文 // 若使用 preg_match 则判断的是 是否包含中文 // $match 是一符合正则要求结果的多维数组 // 如果是 UTF-8 编码的话,则 可以将正则替换成 /^([\u4e00-\u9fa5])+$/ { echo '中文'; } else { echo '不是中文'; }?>
<?php $string = '百度知道'; if (preg_match_all("/^([x81-xfe][x40-xfe])+$/"), $string, $match) // 使用 preg_match_all 判断的是全部是中文 // 若使用 preg_match 则判断的是 是否包含中文 // $match 是一符合正则要求结果的多维数组 // 如果是 UTF-8 编码的话,则 可以将正则替换成 /^([\u4e00-\u9fa5])+$/ { echo '中文'; } else { echo '不是中文'; }?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询