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. ubuntu实现ramdisk

    1. linux内核提供了16个ramdisk供使用者使用,只需格式化,并挂在便可以使用.查看 ls /dev/ram* 2. 修改配置文件: sudo gedit /etc/default/grub ...

  2. Neil·Zou 语录三

    1 人的大脑,假设100分成熟.那么每个人大脑达到100分的时间点不同.有些人因为外界因素在读书时就达到了,而有些人到工作后才达到.但很可惜,很多国人进入社会后就不学习了.所以说,工作后保持激情.好奇 ...

  3. Linux Vsftpd 连接超时解决方法(被动模式)

    http://blog.csdn.net/qq_15766181/article/details/46554643 使用 FileZilla FTP Client 连接 Vsftpd FTP,在没有配 ...

  4. spring bean的重新加载

    架构体系 在谈spring bean的重新加载前,首先我们来看看spring ioc容器. spring ioc容器主要功能是完成对bean的创建.依赖注入和管理等功能,而这些功能的实现是有下面几个组 ...

  5. 关于复选框input[type=checkbox]

    关于复选框input[type=checkbox],其实在前面的文章中说过一次,当时主要关注点在设置复选框的状态,利用prop实现,今天继续关注一下复选框. 自己在项目中,遇到一个全选/全不选的需求, ...

  6. Stack的c实现

    用c语言实现stack的初始化,push,pop和Clear操作 #include<stdio.h> #include<stdlib.h> #include<assert ...

  7. avalon的表单验证

    表单验证 avalon内置了强大的表单验证功能,它需要结合ms-duplex, ms-validate, ms-rules这个三个指令一起使用. ms-duplex负责监控每个表单元素的输入. ms- ...

  8. Excel筛选之后如何下拉递增

    1.痛点 Excel表格,通过筛选了之后,再想统计行数,通过单纯的拖动或者填充排序啥的,都无法做到排序或行数递增: 2.解决方案 发现了个excel的公式可以完美解决该问题,赞个,找的好辛苦. 3.大 ...

  9. vim - mark

    Using markshttp://vim.wikia.com/wiki/Using_marks1. There is no visible indication of where marks are ...

  10. shell十三问

    1) 为何叫做 shell ?在介绍 shell 是甚幺东西之前,不妨让我们重新检视使用者与计算机系统的关系:图(FIXME)我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱 ...