PHP - xdiff string_patch() 函式



xdiff_string_patch() 函式使用統一的 diff 修補字串。

語法

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

xdiff_string_patch() 函式可以使用 patch 引數中的統一補丁修補字串並返回結果。補丁必須是由 xdiff_file_diff()/xdiff_string_diff() 建立的統一 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_function_reference.htm
廣告