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 两段文本对比,不同的文字显示高亮的更多相关文章

  1. python_计算一段文本各个字符的出现个数

    >题目要求 任意给定一段文本,求出每个字符出现的个数,并且打印出来 >程序实现 import pprint str01 = "重庆市,简称巴和渝,别称山城.渝都.雾都.桥都,中华 ...

  2. iOS开发富文本制作 图片和文字/NSMutableParagraphStyle/NSMutableAttributedString

    /NSMutableParagraphStyle/NSMutableAttributedString 组合使 NSString * titlestr=@"日产GT-R"; NSMu ...

  3. Mysql两个引擎对比

    Mysql两个引擎对比 MyIsam      优点:      1.支持B-Tree检索和文本全文检索      2.性能消耗方面相对较低      3.支持全表(table)锁      缺点: ...

  4. 一段文字中的几个keyword显示高亮

    将一段文字中的几个keyword显示高亮 演示样例:将"我的愿望是当个绿巨人,所以我想让我的皮(derma)肤是绿色"中的"皮肤"显示绿色. <span ...

  5. 两段检验系统生成的identityHashCode是否重复的代码

    前言:承接上一篇hashCode和identityHashCode 的关系,下面的两段简单的程序主要是检验一下系统生成的identityHashCode是否存在重复的情况. 1:可以自由控制生成对象的 ...

  6. 爬虫2.1-scrapy框架-两种爬虫对比

    目录 scrapy框架-两种爬虫对比和大概流程 1. 传统spider爬虫 2. crawl型爬虫 3. 循环页面请求 4. scrapy框架爬虫的大致流程 scrapy框架-两种爬虫对比和大概流程 ...

  7. Linux 文本对比 diff 命令详解(整理)

    diff 命令详解 1.概述 windows系统下面就有不错的文本对比工具可以使用,例如常用的Beyond Compare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在win ...

  8. UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等

    (1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩 ...

  9. 洛谷P1121 环状最大两段子段和

    题目描述 给出一段环状序列,即认为A[1]和A[N]是相邻的,选出其中连续不重叠且非空的两段使得这两段和最大. 输入输出格式 输入格式: 输入文件maxsum2.in的第一行是一个正整数N,表示了序列 ...

随机推荐

  1. JS学习总结(新手)

    1. JS面向对象 http://www.cnblogs.com/JavascriptDream/p/5064976.html a. Prototype 属性的理解 b. 遗传继承函数 functio ...

  2. 使用git@osc管理现有项目

    首先安装git和powershell集成git工具 参考 http://www.cnblogs.com/kreo/p/4685988.html 打开windows powershell,进入项目目录, ...

  3. 带你玩转JavaWeb开发之五-如何完成响应式开发页面

    响应式页面开发 使用BootStrap开发一个响应式的页面出来 响应式开发就是同一个页面在PC端与手机端Pad端显示不同的效果,以给用户更好的体验 需求分析 开发一套页面,让用户能够在PC端, Pad ...

  4. Spring整理

    Bean配置 1. <context:component-scan base-package="com.test" />这个包下的Spring注解才有效 属性文件自动解 ...

  5. cloudera learning8:MapReduce and Spark

    YARN:Yet Another Resource Negotiator, Hadoop集群的资源管理器,可以对运行在Hadoop上的MapReduce V2,Spark,Impala等进行内存和CP ...

  6. 两个有意思的模式在ECMAScript中的实现

    简介 本篇文章对设计模式进行了筛选, 只列举两个有意思(坑)的设计实现, 如有错误愿闻其详. 构造函数 ECMAScript中的构造函数和其他语言的有那么点特别之处,可以认为, 一个函数, 如果被以n ...

  7. java解析XML(转载)

    使用Dom4j解析XML dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的 ...

  8. installing mysql,this may take a few minutes,hold on plz wdcp卡住解决办法

    centos6安装wdcp时make in progress卡住的解决办法 今天在一台centos6的vps上安装wdcp出现的这个问题,到安装程序滚动至下面这里时出现"卡死". ...

  9. Go并发控制之sync.WaitGroup

    WaitGroup 会将main goroutine阻塞直到所有的goroutine运行结束,从而达到并发控制的目的.使用方法非常简单,真心佩服创造Golang的大师们! type WaitGroup ...

  10. 使用Flexible适配移动端html页面 - demo记录

    前段时间看了大神的博客文章[使用Flexible实现手淘H5页面的终端适配](地址:http://www.w3cplus.com/mobile/lib-flexible-for-html5-layou ...