xdiff_string_patch
(PECL xdiff >= 0.2.0)
xdiff_string_patch — Patch a string with an unified diff
说明
   Patches a str string with an unified patch in patch parameter 
   and returns the result. patch has to be an unified diff created by 
   xdiff_file_diff()/xdiff_string_diff() function. 
   An optional flags parameter specifies mode of operation. Any
   rejected parts of the patch will be stored inside error variable if 
   it is provided.
  
参数
str- 
      
The original string.
 patch- 
      
The unified patch string. It has to be created using xdiff_string_diff(), xdiff_file_diff() functions or compatible tools.
 flags- 
      
flagscan be eitherXDIFF_PATCH_NORMAL(default mode, normal patch) orXDIFF_PATCH_REVERSE(reversed patch).Starting from version 1.5.0, you can also use binary OR to enable
XDIFF_PATCH_IGNORESPACEflag. error- 
      
If provided then rejected parts are stored inside this variable.
 
返回值
   Returns the patched string, or false on error.
  
示例
示例 #1 xdiff_string_patch() example
The following code applies changes to some article.
<?php
$old_article = file_get_contents('./old_article.txt');
$diff = $_SERVER['patch']; /* Let's say that someone pasted a patch to html form */
$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;
}
?>用户贡献的备注
备份地址:http://www.lvesu.com/blog/php/function.xdiff-string-patch.php