• 技术文章 >后端开发 >PHP问题

    php如何中英文符号替换?

    coldplay.xixicoldplay.xixi2020-07-10 13:19:00原创897

    php中英文符号替换的方法:1、简单替换,代码为【$val1=str_replace(',',',',$val1);】;2、全部字符替换,即规律替换,代码为【c[i]=(char)(c[i]-65248);】。

    php中英文符号替换的方法:

    一、方法总结

    方法一:简单替换(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);
    }

    二、将中文标点符号替换成英文标点符号

    简单替换(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如何中英文符号替换?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 符号替换
    上一篇:php链接sqlserver中文乱码怎么办? 下一篇:如何修改php.ini文件路径
    大前端线上培训班

    相关文章推荐

    • php将标点符号替换为空格• php替换函数是什么• PHP替换回车换行符的三种方法• php替换字符的实现方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网