php如何将中文符号转英文字母
时间:2021-06-09 来源:互联网
今天PHP爱好者给大家带来php如何将中文符号转英文字母方法:1、使用“str_replace()”函数,语法格式为“str_replace('中文符号','英文符号',字符串)”;2、使用规律替换,当字符长度大于65280,小于65375时,只需要用字符长度减去65248即可。希望对大家有所帮助。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
简单替换 str_replace()
规律替换 均相差 65248
方法一:简单替换(php代码)
$val1=str_replace(',',',',$val1);
$val1=str_replace('(','(',$val1);
$val1=str_replace(')',')',$val1);
方法二:全部字符替换(规律替换)
for (int i = 0; i < c.Length; i++)
{
if (c[i]==12288)
{
c[i]= (char)32; continue;
}
if (c[i]>65280 && c[i]<65375)
c[i]=(char)(c[i]-65248);
}
1、半角符号和全角符号的对应关系是怎样的?
均相差 65248
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///
2、将中文标点符号替换成英文标点符号
简单替换(php代码)
$val1=str_replace(',',',',$val1);
$val1=str_replace('(','(',$val1);
$val1=str_replace(')',')',$val1);
/// 转全角的函数(SBC case) ///
///任意字符串
/// 全角字符串 ///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///
public string ToSBC(string input)
{ //半角转全角:
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==32)
{
c[i]=(char)12288; continue;
}
if (c[i]<127) c[i]=(char)(c[i]+65248);
}
return new string(c);
}
/// /// 转半角的函数(DBC case) ///
///任意字符串
/// 半角字符串 ///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///
public string ToDBC(string input)
{
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==12288)
{
c[i]= (char)32; continue;
}
if (c[i]>65280 && c[i]<65375)
c[i]=(char)(c[i]-65248);
}
return new string(c);
}
以上就是php如何将中文符号转英文字母的详细内容,更多请关注php爱好者其它相关文章!
-
263企业邮箱官方入口-263企业邮箱网页版一键登录 2026-01-31 -
流浪牛头梗是什么梗?揭秘这只网红狗的身世和爆火原因,看完秒懂! 2026-01-31 -
steam商店进不去-错误代码118一键解决 2026-01-31 -
汽车之家官网网页版-汽车之家官方入口直达 2026-01-31 -
钉钉网页版快捷登录-钉钉官网极速入口 2026-01-31 -
cet4成绩查询通道-cet4官网查分直达入口 2026-01-31