PHP: xdiff_string_patch - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

XML xdiff_string_patch_binary

Last updated: Sat, 27 Jan 2007

view this page in

# xdiff_string_patch

(PECL)

xdiff_string_patch -- Patch a string with an unified diff

## Description

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

xdiff_string_patch() patches string `str` with unified patch in string `patch`.

`flags` can be either `XDIFF_PATCH_NORMAL` (default mode, normal patch) or `XDIFF_PATCH_REVERSE` (reversed patch).

If `error` is passed then rejected parts are stored inside this variable.

Пример 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;
}
?>`

Returns a patched string.

See also xdiff_file_patch().

add a note User Contributed Notes
xdiff_string_patch
There are no user contributed notes for this page.
XML xdiff_string_patch_binary

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST