|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
- <title>PHP LibDiff - Examples</title>
- <link rel="stylesheet" href="styles.css" type="text/css" charset="utf-8"/>
- </head>
- <body>
- <h1>PHP LibDiff - Examples</h1>
- <hr />
- <?php
-
- // Include the diff class
- require_once dirname(__FILE__).'/../lib/Diff.php';
-
- // Include two sample files for comparison
- $a = explode("\n", file_get_contents(dirname(__FILE__).'/a.txt'));
- $b = explode("\n", file_get_contents(dirname(__FILE__).'/b.txt'));
-
- // Options for generating the diff
- $options = array(
- //'ignoreWhitespace' => true,
- //'ignoreCase' => true,
- );
-
- // Initialize the diff class
- $diff = new Diff($a, $b, $options);
-
- ?>
- <h2>Side by Side Diff</h2>
- <?php
-
- // Generate a side by side diff
- require_once dirname(__FILE__).'/../lib/Diff/Renderer/Html/SideBySide.php';
- $renderer = new Diff_Renderer_Html_SideBySide;
- echo $diff->Render($renderer);
-
- ?>
- <h2>Inline Diff</h2>
- <?php
-
- // Generate an inline diff
- require_once dirname(__FILE__).'/../lib/Diff/Renderer/Html/Inline.php';
- $renderer = new Diff_Renderer_Html_Inline;
- echo $diff->render($renderer);
-
- ?>
- <h2>Unified Diff</h2>
- <pre><?php
-
- // Generate a unified diff
- require_once dirname(__FILE__).'/../lib/Diff/Renderer/Text/Unified.php';
- $renderer = new Diff_Renderer_Text_Unified;
- echo htmlspecialchars($diff->render($renderer));
-
- ?>
- </pre>
- <h2>Context Diff</h2>
- <pre><?php
-
- // Generate a context diff
- require_once dirname(__FILE__).'/../lib/Diff/Renderer/Text/Context.php';
- $renderer = new Diff_Renderer_Text_Context;
- echo htmlspecialchars($diff->render($renderer));
- ?>
- </pre>
- </body>
- </html>
|