php 两段文本对比,不同的文字显示高亮
<?php
$str1 ="MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDFUUnBVaHOzlXb
Gn3gA+GGpUOdI9yhzKQ0q2vEFLVA+JD7KN9+pzA2Iyfoc1Ldd9WPe7hhxyc22Egg
4BP/mNPfoEbDbshtRUxgR/RoyF4xtw4wFfES26dv3K3wWoueUg5BHtsMXd9qwRew
83JZutNXGL2Wj581buFlvlHb38COjVG/BdEYBuLVDhzqj7cA//ECUrMtVc756kw/
ppa0OHfvlCqSkaru2EEK6RW+UXkWrBH/W7iQzCgi3H9ddgp0M+JcfBwfdSdILthh
FrTBYWoVGOmrPqFJxPp4SZA7xWozpWypzV9EuOgNDWUVXyq0hJj3HeVZDPan1DxH
G8fwFmoHAgMBAAECggEAbqAHcNxYroCiRAgTQHAMlhe707MSdKgt+9WLwtA1WqrB
Zf7hZrnHXuLQ8hMOB1qzIhGkKzWjt60Eq2HV9HwzdXH/mnxW5GRw0J4m2kRUAx11
V+JFWWRK+H1KC7JICshIc5wgBUvwAYMmjC/BEaub533YdTwqb6OtvQQ6EsLcy05U
EMko7irwEI3AXnrSz9jJmCQWhUr2cxDf0YBWJ1Uu2fc7ZsXc/zGJAIq4qHWLVHYy
rlZ6uyZFFtn2ibuKu8k9ehownpQWVmFl1lHDfBSx9kcfPqHBbZFD5c1A4lsxYYlQ
hv6ElTMdU95r/nw0xt0dWgERazD66HX+C/QYo5sxaQKBgQD9Q3FbeG4lX4xVl71X
IUwLXBKnZaOCBkan5VWoEzrCJUIKWSWIs5md77Yf89ZqOrJFSRaoRoVQCF7wuxPX
l1ZviCnMC/bBgobBFwo2L20140EDwrkYEWzM6llLltTNfGYLng/jW64aY0P0mymT
QK4BdwoLArlU7eI9PTU0mt+CAwKBgQDHcxeX31k14rbCM3CNKB3m08/It46Lz4S3
A/88X1mCmbWTItxCotEqU8vl8i3VdJ51Cd6UuG/aIxg/7TueDz7wufITQpS1HNOW
HgLd8Jb1xIvortigti0fqUGe5QZS+4zefXz7zB2zt5HpLDybGlY+05Pv4Nrhax/x
MCLk9sfarQKBgFpVxAksW51ZB2VASnjZl5Y1sTGkPz4RnwIj+vmIYlz9jSDDy2+H
IDQFXKDpCIG7jfrIpxw+iy6Qzcxv7hPoFxyRJNdzLQC43ffhj/Lj18Bw3q/ItNyw
2m386PzdP+pLhNp/9orSGLew0HxfG+U6HNbI7vwebJyufRP60Q+CblahAoGAGQmO
pacJCOWr8ZcJgv7NOiPOyrCYOV7UlzDuQoLptqZbD9xpcAgGX9zjFLuhG1GnbqPN
iDfa+rQ7IBNEz6O0T/3XsKlEB7RVr1uXGotQOAvzUENauFoGMhpKPYscjyA639c6
8FUASYY6z92YwhO9Tee7g3pjn7aV7O4RA1MjZYUCgYEAm2ZBxOLQ/dv3kEBxhzQy
wuPBEI+D+1K4k2/yhPi1DZgrLM9KrZyhjRJhfQvs8JD/JUz9pqbS7a5BsljhzwNG
GM2iExG98IEG+F1Z6jjALxY2eI2cgw/b4POrzC5C5SOEwP3rc7J6UharT8NLl6Kx
9VMIt+GY3IFh6LvxmPPlPHI=";
$str2 ="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCf1OAHfr8wx3D7
XfSHil4V7F4OWTvD1miVsHMOjVzp4y5Mfg1mUVh+ZSG5tSYS5ujAzZTwGxKXY5Es
pLtlsouXcwCtK368t2gs90w3L0t+bgOVArrtZaHKKQoCxD9+CpeMGaI1Qbh4iXVG
rY+w5lqL3kJHgei9Xv3nBSRygcQ9mC7Ptgdq+dajvJSdXShNKLPLWa3gOjHDpKYJ
xheSpAi2htxNAt7szoddQind+rqO/0nZkVUgzrXX7SxbQzrd2jyc8heFu3QlnloA
3Y/n3Cp+sJ0hnMkKT9pUsCifmaQizIVek30NC+B0zjbMxHJcxE3aqDLYuaUqoCmf
0XvYid7RAgMBAAECggEAc1zMIrzKNOQPWW+UWux1Qm+r58FikNTGAh0svrkr8ikm
ttFYzJw0Om62a/sjMwt1vgvkz3VK8vhLxaRVGm9HsBWyzEsTnBTpXWNVoJNDc0rm
zPv+ffEYWPlMH3kUtt3gSqAJ41S/WEkm28/UYgOyIThYMJLEsULKEqA0kW22fhmg
1JOuVa4c6aOKp2OkKQtQZiOG9agL0MizyXoQEhCQywatk2bNt5v25Aa/owe7Jvvt
FxP5YwAYrSMQkrggpIpdM++QE4HIq2QZw9pUjMeEcFtTOSvIeAX2uXxAW+g1PVwG
gBKvOhQW8lkqqrrZUTOgNLW4o9aR3wSBs0bb00k9bQKBgQDL2rU/2QYAFbBKok/M
TJfvTJoJ55B7ZZEHoeOllU1rJFxuRgZD25zoq6ey5anXLpmJuGVAjZRPHHbfIZuN
kVwRnNxUqtZlxe9pfkkGfVwWlR+hhiS/1mkQYmMMGQ/LE4WW+hUMKe8b5I4DEoDZ
F7lJuwBAy7RX46nPvC7xJzlfGwKBgQDIt1vIDiSNkM+gDV1RSGwhwvzlwfQthcq6
W334VDfEsiiQmSOTiXWO9LlUqj8+jX04uo/V9DUEp/3OjhUhjHIJLJlsGKEXofK5
EhUHoHTu90PjDP1AlX4IHb4pbp7A2sDCes5mg4ff/n8SflnwWOIoyZ+HMILM6KFp
n3EU6YncgwKBgGsexDuGyTZmLzsoy5HpdbVTpWYq/qs5FdrS4RLzv7jbZI610Tj7
QBqriPXi5TqjzB6ofNxNCXAA3x4lRN5BUgYXTVhYZU0Zk9L1f14fpbJgLjzshocg
Hhlz+eQzjy8BVSOeykyYBIO9uDo5EOgDJWRvFZT29g9xHJyCoJAsMmOdAoGAHT+K
4lYdQXvOpZYM+SFCkJDnZVukB1YtuoZGjv9GuST1AE0wf/lR5ikHMK02VhksHC4j
c5wIdcs9EvJlZeQfYfLb0IKuRtFUm19lLR1WrNPfUqC77sNaADjFUyhJffTijfRz
S0DzddKSFdHPrVRmcGchFgQdq1pi2w9e3RtC+Z0CgYBsXozk32r7gAc6j41a/KLN
KlkEOdJMMdlmulc0gA1yNZB47NqOf/Otfdpv/aQ2iFSKcB5jMLbZ/cN+XMpKCcvC
3Im9LOJqssp12kjO9Bin62VX4mxEp5JudodvWnolM+4TOj0WikzP1sw0zXZa7UWh
Qwdn72MC+lZHonkiXnkmAw==";
echo $str1.'<hr />';
$err=mb_str_cmp($str1,$str2,'utf-8');
echo $err[0].'<font color="red">'.$err[1].'</font>';
//字符串比较,返回的第二个字符串的数组,0为相同部分,1为不同
function mb_str_cmp($str1,$str2,$encode='utf-8'){
$num=mb_strlen($str2,$encode);
if(strcmp($str1,$str2)==0)return array($str2,'');
for($i=0;$i<$num;$i++){
$word1=mb_substr($str1,$i,1,$encode);
$word2=mb_substr($str2,$i,1,$encode);
if($word1!=$word2)break;
}
return array(mb_substr($str2,0,$i,$encode),mb_substr($str2,$i,$num,$encode));
}
php 两段文本对比,不同的文字显示高亮的更多相关文章
- python_计算一段文本各个字符的出现个数
>题目要求 任意给定一段文本,求出每个字符出现的个数,并且打印出来 >程序实现 import pprint str01 = "重庆市,简称巴和渝,别称山城.渝都.雾都.桥都,中华 ...
- iOS开发富文本制作 图片和文字/NSMutableParagraphStyle/NSMutableAttributedString
/NSMutableParagraphStyle/NSMutableAttributedString 组合使 NSString * titlestr=@"日产GT-R"; NSMu ...
- Mysql两个引擎对比
Mysql两个引擎对比 MyIsam 优点: 1.支持B-Tree检索和文本全文检索 2.性能消耗方面相对较低 3.支持全表(table)锁 缺点: ...
- 一段文字中的几个keyword显示高亮
将一段文字中的几个keyword显示高亮 演示样例:将"我的愿望是当个绿巨人,所以我想让我的皮(derma)肤是绿色"中的"皮肤"显示绿色. <span ...
- 两段检验系统生成的identityHashCode是否重复的代码
前言:承接上一篇hashCode和identityHashCode 的关系,下面的两段简单的程序主要是检验一下系统生成的identityHashCode是否存在重复的情况. 1:可以自由控制生成对象的 ...
- 爬虫2.1-scrapy框架-两种爬虫对比
目录 scrapy框架-两种爬虫对比和大概流程 1. 传统spider爬虫 2. crawl型爬虫 3. 循环页面请求 4. scrapy框架爬虫的大致流程 scrapy框架-两种爬虫对比和大概流程 ...
- Linux 文本对比 diff 命令详解(整理)
diff 命令详解 1.概述 windows系统下面就有不错的文本对比工具可以使用,例如常用的Beyond Compare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在win ...
- UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等
(1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩 ...
- 洛谷P1121 环状最大两段子段和
题目描述 给出一段环状序列,即认为A[1]和A[N]是相邻的,选出其中连续不重叠且非空的两段使得这两段和最大. 输入输出格式 输入格式: 输入文件maxsum2.in的第一行是一个正整数N,表示了序列 ...
随机推荐
- JS学习总结(新手)
1. JS面向对象 http://www.cnblogs.com/JavascriptDream/p/5064976.html a. Prototype 属性的理解 b. 遗传继承函数 functio ...
- 使用git@osc管理现有项目
首先安装git和powershell集成git工具 参考 http://www.cnblogs.com/kreo/p/4685988.html 打开windows powershell,进入项目目录, ...
- 带你玩转JavaWeb开发之五-如何完成响应式开发页面
响应式页面开发 使用BootStrap开发一个响应式的页面出来 响应式开发就是同一个页面在PC端与手机端Pad端显示不同的效果,以给用户更好的体验 需求分析 开发一套页面,让用户能够在PC端, Pad ...
- Spring整理
Bean配置 1. <context:component-scan base-package="com.test" />这个包下的Spring注解才有效 属性文件自动解 ...
- cloudera learning8:MapReduce and Spark
YARN:Yet Another Resource Negotiator, Hadoop集群的资源管理器,可以对运行在Hadoop上的MapReduce V2,Spark,Impala等进行内存和CP ...
- 两个有意思的模式在ECMAScript中的实现
简介 本篇文章对设计模式进行了筛选, 只列举两个有意思(坑)的设计实现, 如有错误愿闻其详. 构造函数 ECMAScript中的构造函数和其他语言的有那么点特别之处,可以认为, 一个函数, 如果被以n ...
- java解析XML(转载)
使用Dom4j解析XML dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的 ...
- installing mysql,this may take a few minutes,hold on plz wdcp卡住解决办法
centos6安装wdcp时make in progress卡住的解决办法 今天在一台centos6的vps上安装wdcp出现的这个问题,到安装程序滚动至下面这里时出现"卡死". ...
- Go并发控制之sync.WaitGroup
WaitGroup 会将main goroutine阻塞直到所有的goroutine运行结束,从而达到并发控制的目的.使用方法非常简单,真心佩服创造Golang的大师们! type WaitGroup ...
- 使用Flexible适配移动端html页面 - demo记录
前段时间看了大神的博客文章[使用Flexible实现手淘H5页面的终端适配](地址:http://www.w3cplus.com/mobile/lib-flexible-for-html5-layou ...