突出显示 PHP 中两个字符串之间的差异

2024-02-13

在 PHP 中突出显示两个字符串之间的差异的最简单方法是什么?

我正在沿着 Stack Overflow 编辑历史页面的思路思考,其中新文本为绿色,删除的文本为红色。如果有任何预先编写的函数或类可用,那将是理想的。


只是编写了一个类来计算将一个字符串转换为另一个字符串的最小(不要按字面意思理解)编辑次数:

http://www.raymondhill.net/finediff/ http://www.raymondhill.net/finediff/

它有一个静态函数来呈现 HTML 版本的 diff。

这是第一个版本,可能会得到改进,但到目前为止它工作得很好,所以我将它扔在那里,以防有人需要有效地生成紧凑的差异,就像我需要的那样。

编辑:现在在 Github 上:https://github.com/gorhill/PHP-FineDiff https://github.com/gorhill/PHP-FineDiff

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

突出显示 PHP 中两个字符串之间的差异 的相关文章

  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • 在 PHP 中包含 PHP 文件

    我有一个网站 它运行 PHP if 语句来根据附加文件的类型 即 Jpg Txt MP4 显示内容 所以我显示 TXT 文件的代码是 if post attachment txt display attachment div class d
  • php源代码到PO文件生成器

    我必须将我的所有回显 打印字符串转换为PHP源代码代码文件到PO file 为了语言翻译 有批次吗对流器可用于相同的 我如何做到这一点 make gettext在您的服务器上运行 setup a 翻译适配器 例如带有 gettext 适配器
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • 如何检测字符串中的非 ASCII 字符?

    如果我有一个 PHP 字符串 如何以有效的方式确定它是否至少包含一个非 ASCII 字符 我所说的非 ASCII 字符是指不属于该表的任何字符 http www asciitable com http www asciitable com
  • 使用 PHP Selenium Webdriver 单击下拉菜单中的选项?

    我正在使用 PHP Selenium Webdriver 包装器Facebook https github com facebook php webdriver 任何人都可以给我一个如何单击或从选择下拉菜单中选择选项的示例吗 我已经尝试过这
  • 在 PHP 中比较两个对象的最快方法是什么?

    假设我有一个对象 在本例中为 User 对象 并且我希望能够使用单独的类来跟踪更改 用户对象不必以任何方式改变它的行为才能发生这种情况 因此 我的单独的类创建它的 干净 副本 将其存储在本地某个位置 然后可以将 User 对象与原始版本进行
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • 通过 URL 指定控制器类与为每个控制器编写一个脚本相比,有何优缺点?

    今年夏天我安装了两个不同的 PHP 系统 每个都使用两种不同的方法 方法 1 每个任务一个 PHP 文件 该方法需要一个PHP为每个主要任务创建文件 例如 我的上传脚本可以通过http www domain com upload php O
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • ruby 字符串到哈希值的转换

    我有一个这样的字符串 str uu p xx m yy n zz m 我想知道如何将给定的字符串转换为哈希值 即我的实际要求是 有多少个值 符号之前 有m n和p 我不需要计数 我需要一个精确的值 这样输出效果会更好 m gt xx zz
  • 如何将字符串拆分为字符串数组?

    Actually i am reading an xps file in to my Program My xps file should be like this 我粘贴以下代码 List
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • 如何将 Smarty 3 包含到 Laravel 4 中?

    我是 Laravel 的新手 所以仍在习惯这些概念 但是我有大约 10 年的使用 Smarty 的经验 所以我希望利用这一点 除了事实上 Blade 似乎缺乏太多我发现有用且在 Smarty 中开箱即用的功能 但无论如何除了这个问题的要点之
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet

随机推荐

  • 是否可以确定您是否位于 css 定义的列的最后一行?

    我正在使用新的 css 样式列将单个 ul 分成多个列 我希望使用 javascript 或 CSS 选择每列中的最后一个元素 html ul li li li li li h4 h4 li ul css ul column count 6
  • 如何排除 jasmine 中的某些规范文件?

    有没有办法排除 jasmine 目录中的某些规范文件 例如 我想从 Foo 文件夹中排除扩展文件夹中的所有规范 Foo sub extended a spec js e spec js b spec js c spec js d spec
  • 标头保护/翻译单元问题

    我的印象是标头保护解决了重新定义的问题 我收到链接器错误 表明 obj 文件中存在重新定义 这是我要包含的标头 问题在于所有全局声明的重新定义 ifndef DIRECT3D H define DIRECT3D H global decla
  • 如何将 WPF 项添加到 VS2019 中的 C# 类库项目中?

    我已在 Visual Studio 2019 中启动了一个类库项目 现在希望向其中添加 WPF 项 窗口 用户控件 自定义控件 但 添加项 对话框在 WPF 部分下未列出任何内容 我在以前版本的 VS 中遇到过这个问题 并通过添加
  • 为什么 MATLAB 使用列优先顺序? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我知道C语言使用行优先顺序来存储数组 而MATLAB使用列优先顺序 MATLAB 选择列优先顺序有什么具体原因吗 通过选择在内存中按列排列
  • 如何访问 cl-json 从 JSON 解码的对象?

    我正在尝试在 Common Lisp 中导入 JSON 我想出了如何从 JSON 字符串解码对象 但我不知道如何访问返回的对象的属性 要解码字符串 并将结果存储在 tempjson 中 我这样做 defun test json with i
  • Mysql 未与 JNDI Tomcat 6 重新连接

    我使用 JNDI 和 Tomcat6 来管理 Mysql 连接 我的 Catalina domain com ROOT xml 有
  • 内核:如何从进程的task_struct中找到所有线程?

    给定一个进程或线程的任务结构 迭代属于同一进程的所有其他线程的习惯用法是什么 Linux 不区分进程 任务 和线程 库调用 fork 和 pthread create 使用相同的系统调用 clone fork 和 pthread creat
  • JSR 305 的状态如何?

    我已经看到问题了JSR305 与 JSR308 Java 类型注释 哪个将成为标准 https stackoverflow com questions 1476757 jsr305 vs jsr308 java type anotation
  • 如何在 OpenCart 的任何页面上显示小计?

    目前我知道的唯一全局 PHP 命令是
  • 如何将滑动选项卡视图放入导航抽屉选项之一

    更新的代码 Override public View onCreateView LayoutInflater inflater ViewGroup container Bundle savedInstanceState View rootV
  • 链接元素加载

    无论如何 有没有办法监听 onload 事件元素 F ex var link document createElement link link rel stylesheet link href styles css link onload
  • 如何使用 python 打开 adb shell 并在 shell 内执行命令

    我正在尝试使用 subprocess Popen 在 python 中执行 adb shell 命令 示例 需要在 adb shell 中执行 命令 手动执行时 我打开命令窗口并按如下所示执行 它可以工作 gt adb shell
  • 如果芹菜工人死了,工作会重试吗?

    如果运行工作程序的服务器挂掉 是否有办法重试 celery 作业 我指的不仅仅是执行作业的子进程 而是整个服务器变得不可用 我尝试使用 RabbitMQ 和 Redis 作为代理 在这两种情况下 如果当前正在处理作业 则它会被完全遗忘 当工
  • 当键盘出现时 ActionBar 隐藏

    我正在使用 ActionBarSherlock windowSoftInputMode is adjustPan 我尝试过adjustResize and adjustNothing also 我想保留ActionBar当键盘出现时屏幕上b
  • 从 Laravel 查询生成器生成原始 MySQL 查询

    我怎样才能得到mysql查询一个laravel query Convert App User where balance gt 0 gt where gt get To SELECT FROM users WHERE balance gt
  • 从 CoffeeScript 文件调用 JavaScript 函数

    我需要在我的 CoffeeScript 应用程序中使用 JavaScript 库 由于我对两种语言都不熟悉 所以我尝试一些简单的方法 我的咖啡脚本文件 empty require models empty class Contact ext
  • glGenTextures - 纹理的数量有限制吗?

    在 OpenGL 中 即使用 glGenTextures 可以创建的纹理数量是否有限制 我知道 GL 施加了一些限制 例如 片段着色器中可以使用的纹理数量 但是 我无法找到任何有关可用的整数 纹理名称 总数的文档 glGenTextures
  • 基本 Javascript 数学文本字段

    你好 我是新人 正在学习 javascript 我正在尝试通过文本字段制作一个加法程序 检查js fiddle上的html代码http jsfiddle net fCXMt http jsfiddle net fCXMt 我需要知道的是如何
  • 突出显示 PHP 中两个字符串之间的差异

    在 PHP 中突出显示两个字符串之间的差异的最简单方法是什么 我正在沿着 Stack Overflow 编辑历史页面的思路思考 其中新文本为绿色 删除的文本为红色 如果有任何预先编写的函数或类可用 那将是理想的 只是编写了一个类来计算将一个