<?
/***********************************************************************
                       Written by caocao
                       caocao@eastday.com
                       http://nethermit.yeah.net
                       
                       文本间加入任意字符的函数
                       输入:
                       $str:欲转换的代码
                       $insert:欲插入的字符
                       输出:
                       返回转换后的代码
***********************************************************************/

function m_text_insert($str, $insert)
{
    $output="";
    $length=strlen($str);
    for ($i=0;$i<$length;$i++)
    {
        if ($i==$length-1) //检查最后一个字符
        {
            $output.=$str[$i].$insert;
            break;
        }
        $code1=ord($str[$i]);
        $code2=ord($str[$i+1]);
        if ($code1>=0x81&&$code1<=0xFE&&$code2>=0x40&&$code2<=0xFE&&$code2!=0x7F) //检查是否是GBK字符
            $output.=substr($str, $i++, 2).$insert;
        else if ($code1==0xD&&$code2==0xA) //检查是否是回车
            $output.=substr($str, $i++, 2);
        else //普通字符
            $output.=$str[$i].$insert;
    }
    return substr($output, 0, strlen($output)-strlen($insert));
}
?>

转载于:https://www.cnblogs.com/caocao/archive/2005/09/13/235689.html

文本间加入任意字符的PHP函数相关推荐

  1. python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...

    Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  2. 关于正则表达式匹配任意字符

    关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  3. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  4. 正则匹配任意字符(常用正则表达式的书写)

    匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的 ...

  5. python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10

    """ 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...

  6. 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;

    创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...

  7. java 区分中英文,Java 区分文本中的中英文字符函数

    Java 区分文本中的中英文字符函数 复制代码 代码如下: public class EnCnTest { public static void main(String args[]) { byte ...

  8. NLP点滴——文本相似度,计算文本间的距离

    前言 在自然语言处理过程中,经常会涉及到如何度量两个文本之间的相似性,我们都知道文本是一种高维的语义空间,如何对其进行抽象分解,从而能够站在数学角度去量化其相似性.而有了文本之间相似性的度量方式,我们 ...

  9. vb6源码 ymodem_任意字符的ASCII码转换工具,基于VB6的源代码VB字符串处理源码下载...

    内容索引:VB源码,字符措置惩罚,ASCII,字符转换 任意字符的ASCII码转换工具,鉴于VB6的源代码,能够把任意字符(数字.字母.汉字)转化成ascii码,也能够把ascii码还原成最初的字符. ...

最新文章

  1. 为什么这些死脑筋们在用 VI ?
  2. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
  3. 计算机考试用远程桌面,职称计算机考试:教你体验XP远程桌面多用户登录
  4. C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)
  5. c语言中文件的读写函数
  6. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
  7. 成熟有家男人与24岁女孩的精彩对白[推荐]
  8. python如何上传文件_python请求文件上传
  9. Win10无线投屏功能安装失败解决办法
  10. MCU OTA升级流程
  11. 【毕业设计】大数据工作岗位数据分析与可视化 - python flask
  12. 上海自来水来自海上,一文掌握这类字符串的验证!
  13. 安卓开发 之小白养成-Android环境搭建 二
  14. 北京科技大学本科毕业论文答辩PPT模板
  15. 最新精仿小刀娱乐资源网模板源码,带前台会员投稿审核功能
  16. Desperate Housewife 1-1
  17. 微信php开发 抽奖,微信(weixin)大转盘抽奖页面、数据库以及抽奖算法(PHP源码......
  18. 远程桌面启动安卓模拟器
  19. 使用h5 canvas绘制圆形进度条
  20. 晒晒我的厨艺修炼成果

热门文章

  1. 美国12大科技公司如何参与自动驾驶?
  2. 定位AI交互技术服务商,声智科技完成近亿元A轮融资,将拓展安防、汽车等新场景
  3. 如果计算机语言是中国人发明的 | 每日趣闻
  4. SOA+AIOT=无限可能,上汽零束 AIOT 沙龙上海站火热报名中
  5. 乔布斯当年是这样面试我的,你能挺到哪一步?
  6. POJ 3030 Nasty Hacks (模拟题)
  7. ISP PIPLINE (九_1) Denoise 之 space domain denoise
  8. dubbo 扩展单例的保存
  9. Net设计模式实例之模板方法模式(Template Mothed Pattern)(1)
  10. 神鬼传奇小技巧:教你如何修改自己想要的时装