当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP xdiff_string_patch()用法及代码示例



xdiff_string_patch() 函数用统一的差异修补字符串。

用法

string xdiff_string_patch( string $str , string $patch [, int $flags [, string &$error ]] )

xdiff_string_patch() 函数可以在 patch 参数中对一个带有统一补丁的字符串进行补丁并返回结果。补丁必须是由 xdiff_file_diff()/xdiff_string_diff() 创建的统一差异。可选的 "flags" 参数可以指定操作模式。如果提供了错误变量,则补丁的任何被拒绝部分都可以存储在错误变量中。

xdiff_string_patch() 函数可以在出错时返回修补过的字符串或 false。

示例

<?php
   $old_article = file_get_contents("./old_article.txt");
   $diff = $_SERVER["patch"];

   $errors = "";

   $new_article = xdiff_string_patch($old_article, $diff, XDIFF_PATCH_NORMAL, $errors);
   
   if(is_string($new_article)) {
      echo "New article:\n";
      echo $new_article;
   }

   if(strlen($errors)) {
      echo "Rejects:\n";
      echo $errors;
   }
?>

相关用法


注:本文由纯净天空筛选整理自 PHP - xdiff string_patch() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。