diff
class diff
Code from pear.php.net, Text_Diff-1.1.0 package http://pear.php.net/package/Text_Diff/
Modified by phpBB Limited to meet our coding standards and being able to integrate into phpBB
General API for generating and formatting diffs - the differences between two sequences of strings.
Copyright 2004 Geoffrey T. Dairiki [email protected] Copyright 2004-2008 The Horde Project (http://www.horde.org/)
Properties
array | $_edits | Array of changes. |
Methods
Computes diffs between sequences of strings.
Returns the array of differences.
returns the number of new (added) lines in a given diff.
Returns the number of deleted (removed) lines in a given diff.
Checks for an empty diff.
Computes the length of the Longest Common Subsequence (LCS).
Gets the original set of lines.
Gets the final set of lines.
Removes trailing newlines from a line of text. This is meant to be used with array_walk().
Checks a diff for validity.
Details
at line 53
__construct(array $from_content, array $to_content, bool $preserve_cr = true)
Computes diffs between sequences of strings.
at line 62
get_diff()
Returns the array of differences.
at line 74
int
count_added_lines()
returns the number of new (added) lines in a given diff.
at line 97
int
count_deleted_lines()
Returns the number of deleted (removed) lines in a given diff.
at line 126
diff
reverse()
Computes a reversed diff.
Example:
$diff = new diff($lines1, $lines2);
$rev = $diff->reverse();
at line 153
bool
is_empty()
Checks for an empty diff.
at line 201
int
lcs()
Computes the length of the Longest Common Subsequence (LCS).
This is mostly for diagnostic purposes.
at line 224
array
get_original()
Gets the original set of lines.
This reconstructs the $from_lines parameter passed to the constructor.
at line 247
array
get_final()
Gets the final set of lines.
This reconstructs the $to_lines parameter passed to the constructor.
at line 269
trim_newlines(string $line, int $key)
Removes trailing newlines from a line of text. This is meant to be used with array_walk().
at line 279
_check($from_lines, $to_lines)
Checks a diff for validity.
This is here only for debugging purposes.