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. 神奇的VIM~转IBM

    % 地址范围符号,代表文件中的所有行,作用等同于地址范围 1,$ . 与任意单字符(换行符除外)匹配,例如 y.s 可以匹配 yas y.s 或 y s 等等. * 与前一字符的0次或多次出现匹配,例 ...

  2. 修改SQL SERVER表,并添加说明

    alter table dbo.user_PersonManagement add F_FGBM nvarchar(500)GO EXEC sys.sp_addextendedproperty @na ...

  3. 如何解决Visual Studio调试Debug很卡很慢

    http://brightguo.com/make-debugging-faster-with-visual-studio/ Have you ever been frustrated by slow ...

  4. es6 ajax

    简单的co用例: var co=require("co") class view{ constructor(){ co(function*(){ var p1=this.ajax1 ...

  5. vuejsLearn--- v-for列表渲染

    Vue.js是一个构建数据驱动的web界面的库.重点集中在MVVM模式的ViewModel层,因此非常容易与其它库或已有项目整合 Vue.js 的核心是一个响应的数据绑定系统,它让数据与DOM保持同步 ...

  6. VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询

    浏览localhost网站时候不管你打开那个页面它都会不停的轮询.据悉这是VS2013自带的Browser Link功能,里面用到SignalR机制 什么是Browser Link功能,什么是Sign ...

  7. idea使用心得(4)-踩过的坑

    1.非法的表达式开始 / 需要';' / 未结束的字符串文字  表现形式:    原因/解决:       这个一定是文件编码问题:依次检查setting中的file Encodings 中的IDE ...

  8. 关于移动app开发的一些不错的站点

    1. http://www.androiddevtools.cn      Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的A ...

  9. 基于Redis的爬虫平台的实现

    一.需求: 1.数据抓取:目标数据的下载.解析.入库功能. 2.数据服务:黑名单.灰名单等查询服务. 3.平台监控:平台各个模块的数据实时监控. 二.WEB端效果展示: 三.架构设计 下载器.解析器. ...

  10. Hibernate操作指南-实体与常用类型的映射以及基本的增删改查(基于注解)