Html-Tags extrahieren
<html><head><title>Anzeige</title></head>
<body bgcolor="#eeeeee"><pre>
<h2>Html-Tags extrahieren</h2><hr noshade size=1>
<?php
// ========= HilfsFunktionen =================
//
// Extrahiert Html-Tags aus HtmlString
// Return: 2-Dim-Array; [0]-Tag [1]-Inhalt
// Anm.: ungeeignet bei TagVerschachtelungen
function sw_str_tags ($htmlString,$tags)
{
$regExp = "<(".$tags.")>";
$arrRet = array();
$arr = split($regExp, $htmlString);
for($i=1;$i < count($arr); $i++) {
if ( ereg("([^<]+)</([^>]+)>",$arr[$i],$regs) )
$arrRet[] = array("$regs[2]","$regs[1]");
}
return $arrRet;
}
// ========= ProgrammAblauf ==================
//
// a. Datei in String einlesen
$string = implode("",file($PHP_SELF));
// b. String in Tag-Array wandeln
$arr = sw_str_tags($string,"b|B|h2|H2");
// c. Tags mit Inhalt ausgeben
echo "<b>Input-String :</b> Datei $PHP_SELF <br>\n";
echo " <u><b>Tag - Inhalt</b></u><br>\n";
for($i=0;$i<count($arr);$i++) {
$tag_inhalt = $arr[$i];
echo ($i+1).". ".$tag_inhalt[0]." - ".$tag_inhalt[1]."<br>";
}
?>
</pre></body></html>