PHP Classes

File: selector_examples.php

Recommend this page to a friend!
  Classes of Patricio Cardó   Selector and Validator for XHTML parts   selector_examples.php   Download  
File: selector_examples.php
Role: Example script
Content type: text/plain
Description: Examples of selecting tags inside strings of xhtml code parts
Class: Selector and Validator for XHTML parts
Parse HTML to validate it and extract parts
Author: By
Last change:
Date: 12 years ago
Size: 2,291 bytes
 

Contents

Class file image Download
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head><title>Tag selection</title>
<style type='text/css'>
    p , h2{font-family:Verdana,sans-serif;margin-top:12px;margin-bottom:2px}
</style>
</head>
<body>
<h2>Selecting some tags</h2>
<p>The following part of xhtml code has some &lt;div&gt; tags that are needed</p>
<?php
require("xhtml_parte_inc.php");
$source = "
    <span class='uno'>Not selected</span>
    <p>Neither selected</p>
    <div>Select this <div>And also this</div></div>
    "
;
print
"<code>".nl2br(htmlentities($source))."</code>";
$myx = new xhtml_parte($source);
$divs = $myx->etiquetas(false,"div");
print
"<p>This is a list of selected tags</p><ul>";
foreach(
$divs[0] as $dd){
    print
"\n<li>".htmlentities($dd)."</li>";
}
print
"</ul>";
?>
<p>But it may be needed tags that are not &lt;div&gt;</p>
<?php
$nodivs
= $myx->etiquetas(false,"!div");
print
"<p>This is a list of selected tags</p><ul>";
foreach(
$nodivs[0] as $dd){
    print
"\n<li>".htmlentities($dd)."</li>";
}
print
"</ul>";
?>

<h2>Selecting some tags with attributes</h2>
<p>The following part of xhtml code has some tags width style attributes</p>
<?php
$source
= "
    <table>
    <tr><td style='font-size:12'>12 size text</td><td>normal text</td></tr>
    <tr><td>normal text</td><td style='text-decoration:underline'>Underlined text</td></tr>
    </table>"
;
print
"<code>".nl2br(htmlentities($source))."</code>";
$myx = new xhtml_parte($source);
$divs = $myx->etiquetas(false,false,"style");
print
"<p>This is a list of selected tags</p><ul>";
foreach(
$divs[0] as $dd){
    print
"\n<li>".htmlentities($dd)."</li>";
}
print
"</ul>";
?>

<h2>Getting a tag from a Id</h2>
<p>The following part of xhtml code has a tags that is needed, and its id is 'two'</p>
<?php
$source
= "
    <div id='one'>This is a layer</div>
    <div id='two'>This is an other layer</div>
    <div id='tree'>This is yet an other layer</div>"
;
print
"<code>".nl2br(htmlentities($source))."</code>";
$myx = new xhtml_parte($source);
$divs = $myx->etiquetas(false,false,"id","two");
print
"<p>This is a list of selected tags</p><ul>";
foreach(
$divs[0] as $dd){
    print
"\n<li>".htmlentities($dd)."</li>";
}
print
"</ul>";
?>

</body>
</html>