當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。