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>