示例#1
0
#!/usr/bin/env php
<?php 
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_STRICT);
if (empty($argv) || count($argv) < 2) {
    echo <<<EOT
usage: wrap-text.php <input-file> [output-file = input-file] [wrap-length = 75]

EOT;
    exit(1);
}
$input_file = $argv[1];
$output_file = isset($argv[2]) ? $argv[2] : $input_file;
$line_length = isset($argv[3]) ? $argv[3] : 75;
if (!file_exists($input_file) || !is_readable($input_file)) {
    echo "Input file '{$input_file}' not found or is not readable!";
    exit(1);
}
if (!touch($output_file)) {
    echo "Output file '{$output_file}' is not writable!";
    exit(1);
}
require_once __DIR__ . '/../src/SplClassLoader.php';
$classLoader = new SplClassLoader('Library', __DIR__ . '/../src');
$classLoader->register();
$content = file_get_contents($input_file);
//$wrapped_content = \Library\Converter\Html2Text::convert($content, null, $line_length);
$wrapped_content = \Library\Helper\Text::wrap($content, $line_length);
//echo $wrapped_content;
file_put_contents($output_file, $wrapped_content);
 /**
  * @covers ../../../src/Library/Helper/Text::wrap()
  */
 public function testWrap()
 {
     $this->checkNoArg('wrap');
     $wraped = \Library\Helper\Text::wrap($this->lorem_ipsum);
     $this->assertEquals($this->lorem_ipsum, str_replace("\n", ' ', $wraped));
 }