Definition at line 201 of file Diff.php.
◆ Text_MappedDiff()
Text_MappedDiff::Text_MappedDiff |
( |
|
$from_lines, |
|
|
|
$to_lines, |
|
|
|
$mapped_from_lines, |
|
|
|
$mapped_to_lines |
|
) |
| |
Computes a diff between sequences of strings.
This can be used to compute things like case-insensitve diffs, or diffs which ignore changes in white-space.
- Parameters
-
array | $from_lines | An array of strings. |
array | $to_lines | An array of strings. |
array | $mapped_from_lines | This array should have the same size number of elements as $from_lines. The elements in $mapped_from_lines and $mapped_to_lines are what is actually compared when computing the diff. |
array | $mapped_to_lines | This array should have the same number of elements as $to_lines. |
Definition at line 219 of file Diff.php.
222 assert(count($from_lines) == count($mapped_from_lines));
223 assert(count($to_lines) == count($mapped_to_lines));
225 parent::Text_Diff($mapped_from_lines, $mapped_to_lines);
228 for ($i = 0; $i < count($this->_edits); $i++) {
229 $orig = &$this->_edits[$i]->orig;
230 if (is_array($orig)) {
231 $orig = array_slice($from_lines, $xi, count($orig));
235 $final = &$this->_edits[$i]->final;
236 if (is_array($final)) {
237 $final = array_slice($to_lines, $yi, count($final));
238 $yi += count($final);
The documentation for this class was generated from the following file:
- Services/XHTMLValidator/validator/Text_Diff/Diff.php