文本间加入任意字符的PHP函数
/***********************************************************************
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函数相关推荐
- python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...
Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...
- 关于正则表达式匹配任意字符
关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...
- java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法
今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...
- 正则匹配任意字符(常用正则表达式的书写)
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的 ...
- python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10
""" 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...
- 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;
创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...
- java 区分中英文,Java 区分文本中的中英文字符函数
Java 区分文本中的中英文字符函数 复制代码 代码如下: public class EnCnTest { public static void main(String args[]) { byte ...
- NLP点滴——文本相似度,计算文本间的距离
前言 在自然语言处理过程中,经常会涉及到如何度量两个文本之间的相似性,我们都知道文本是一种高维的语义空间,如何对其进行抽象分解,从而能够站在数学角度去量化其相似性.而有了文本之间相似性的度量方式,我们 ...
- vb6源码 ymodem_任意字符的ASCII码转换工具,基于VB6的源代码VB字符串处理源码下载...
内容索引:VB源码,字符措置惩罚,ASCII,字符转换 任意字符的ASCII码转换工具,鉴于VB6的源代码,能够把任意字符(数字.字母.汉字)转化成ascii码,也能够把ascii码还原成最初的字符. ...
最新文章
- 为什么这些死脑筋们在用 VI ?
- BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
- 计算机考试用远程桌面,职称计算机考试:教你体验XP远程桌面多用户登录
- C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)
- c语言中文件的读写函数
- 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
- 成熟有家男人与24岁女孩的精彩对白[推荐]
- python如何上传文件_python请求文件上传
- Win10无线投屏功能安装失败解决办法
- MCU OTA升级流程
- 【毕业设计】大数据工作岗位数据分析与可视化 - python flask
- 上海自来水来自海上,一文掌握这类字符串的验证!
- 安卓开发 之小白养成-Android环境搭建 二
- 北京科技大学本科毕业论文答辩PPT模板
- 最新精仿小刀娱乐资源网模板源码,带前台会员投稿审核功能
- Desperate Housewife 1-1
- 微信php开发 抽奖,微信(weixin)大转盘抽奖页面、数据库以及抽奖算法(PHP源码......
- 远程桌面启动安卓模拟器
- 使用h5 canvas绘制圆形进度条
- 晒晒我的厨艺修炼成果
热门文章
- 美国12大科技公司如何参与自动驾驶?
- 定位AI交互技术服务商,声智科技完成近亿元A轮融资,将拓展安防、汽车等新场景
- 如果计算机语言是中国人发明的 | 每日趣闻
- SOA+AIOT=无限可能,上汽零束 AIOT 沙龙上海站火热报名中
- 乔布斯当年是这样面试我的,你能挺到哪一步?
- POJ 3030 Nasty Hacks (模拟题)
- ISP PIPLINE (九_1) Denoise 之 space domain denoise
- dubbo 扩展单例的保存
- Net设计模式实例之模板方法模式(Template Mothed Pattern)(1)
- 神鬼传奇小技巧:教你如何修改自己想要的时装