1
0
mirror of https://github.com/php/php-src.git synced 2026-03-28 18:22:42 +01:00

Remove tidy examples

PHP documentation already includes explanations and examples for most of
tidy extension. Tidy PHP functions and methods used in the examples are
also already used in the tests.
This commit is contained in:
Peter Kokot
2017-10-08 23:30:04 +02:00
committed by Joe Watkins
parent 7f4722a42f
commit d2754810cd
4 changed files with 0 additions and 202 deletions

View File

@@ -1,36 +0,0 @@
<?php
/*
* cleanhtml.php
*
* A simple script to clean and repair HTML,XHTML,PHP,ASP,etc. documents
* if no file is provided, it reads from standard input.
*
* NOTE: Works only with tidy for PHP 4.3.x, for tidy in PHP 5 see cleanhtml5.php
*
* By: John Coggeshall <john@php.net>
*
* Usage: php cleanhtml.php [filename]
*
*/
if(!isset($_SERVER['argv'][1])) {
$data = file_get_contents("php://stdin");
tidy_parse_string($data);
} else {
tidy_parse_file($_SERVER['argv'][1]);
}
tidy_clean_repair();
if(tidy_warning_count() ||
tidy_error_count()) {
echo "\n\nThe following errors or warnings occurred:\n";
echo tidy_get_error_buffer();
echo "\n";
}
echo tidy_get_output();
?>

View File

@@ -1,35 +0,0 @@
<?php
/*
* cleanhtml5.php
*
* A simple script to clean and repair HTML,XHTML,PHP,ASP,etc. documents
* if no file is provided, it reads from standard input.
*
* NOTE: Works only with tidy for PHP 5, for tidy in PHP 4.3.x see cleanhtml.php
*
* By: John Coggeshall <john@php.net>
*
* Usage: php cleanhtml5.php [filename]
*
*/
if(!isset($_SERVER['argv'][1])) {
$data = file_get_contents("php://stdin");
$tidy = tidy_parse_string($data);
} else {
$tidy = tidy_parse_file($_SERVER['argv'][1]);
}
$tidy->cleanRepair();
if(!empty($tidy->errorBuffer)) {
echo "\n\nThe following errors or warnings occurred:\n";
echo "{$tidy->errorBuffer}\n";
}
echo $tidy;
?>

View File

@@ -1,92 +0,0 @@
<?php
/*
* dumpit5.php
*
* a command-line script which dumps the given HTML, PHP, ASP, XHTML, etc.
* file as it is represented in the document model.
*
* NOTE: Only works with tidy for PHP 5+, for tidy in 4.3.x, see dumpit.php
*
* By: John Coggeshall <john@php.net>
*
* Usage; php dumpit5.php <filename>
*/
$tidy = tidy_parse_file($_SERVER['argv'][1]);
/* Optionally you can do this here if you want to fix up the document */
/* $tidy->clean_repair() */
$tree = $tidy->root();
dump_tree($tree);
echo "\n";
function node_type($type) {
switch($type) {
case TIDY_NODETYPE_ROOT: return "Root Node";
case TIDY_NODETYPE_DOCTYPE: return "DocType Node";
case TIDY_NODETYPE_COMMENT: return "Comment Node";
case TIDY_NODETYPE_PROCINS: return "ProcIns Node";
case TIDY_NODETYPE_TEXT: return "Text Node";
case TIDY_NODETYPE_START: return "Start Node";
case TIDY_NODETYPE_END: return "End Node";
case TIDY_NODETYPE_STARTEND: return "Start/End Node";
case TIDY_NODETYPE_CDATA: return "CDATA Node";
case TIDY_NODETYPE_SECTION: return "Section Node";
case TIDY_NODETYPE_ASP: return "ASP Source Code Node";
case TIDY_NODETYPE_PHP: return "PHP Source Code Node";
case TIDY_NODETYPE_JSTE: return "JSTE Source Code";
case TIDY_NODETYPE_XMLDECL: return "XML Declaration Node";
default: return "Unknown Node";
}
}
function do_leaf($string, $indent) {
for($i = 0; $i < $indent; $i++) {
echo " ";
}
echo $string;
}
function dump_tree(tidyNode $node, $indent = 0) {
/* Put something there if the node name is empty */
$nodename = trim(strtoupper($node->name));
$nodename = (empty($nodename)) ? "[EMPTY]" : $nodename;
/* Generate the Node, and a pretty name for it */
do_leaf(" + $nodename (".node_type($node->type).")\n", $indent);
/* Check to see if this node is a text node. Text nodes are
generated by start/end tags and contain the text in between.
i.e. <B>foo</B> will create a text node with $node->value
equal to 'foo' */
if($node->type == TIDY_NODETYPE_TEXT) {
do_leaf(" |\n", $indent);
do_leaf(" +---- Value: '{$node->value}'\n", $indent);
}
if(count($node->attribute)) {
do_leaf(" |\n", $indent);
do_leaf(" +---- Attributes\n", $indent);
foreach($node->attribute as $name=>$value) {
@do_leaf(" +-- $name\n", $indent);
do_leaf(" | +-- Value: $value\n", $indent);
}
}
/* Recurse along the children to generate the remaining nodes */
if($node->hasChildren()) {
foreach($node->child as $child) {
dump_tree($child, $indent + 3);
}
}
}
?>

View File

@@ -1,39 +0,0 @@
<?php
/*
* urlgrab5.php
*
* A simple command-line utility to extract all of the URLS contained
* within <A HREF> tags from a document.
*
* NOTE: Only works with tidy for PHP 5, please see urlgrab.php for tidy for PHP 4.3.x
*
* By: John Coggeshall <john@php.net>
*
* Usage: php urlgrab5.php <file>
*
*/
function dump_nodes(tidyNode $node, &$urls = NULL) {
$urls = (is_array($urls)) ? $urls : array();
if(isset($node->id)) {
if($node->id == TIDY_TAG_A) {
$urls[] = $node->attribute['href'];
}
}
if($node->hasChildren()) {
foreach($node->child as $c) {
dump_nodes($c, $urls);
}
}
return $urls;
}
$a = tidy_parse_file($_SERVER['argv'][1]);
$a->cleanRepair();
print_r(dump_nodes($a->html()));
?>