Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 01:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Wie eine HTML mit Php parsen und auswerten?

Discussion on Wie eine HTML mit Php parsen und auswerten? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 12
Join Date: Jun 2012
Posts: 62
Received Thanks: 1
Wie eine HTML mit Php parsen und auswerten?

Ich habe bisher Stundenlang gesucht, doch nichts verwertbares gefunden.
Meine Hilfsmittel sind simple_html_dom und mein Code ist:

HTML Code:
<div id="ts3_viewer">
            <div class="server_green">
                <a href="ts3server://xxx.xxx.xxx.xxx/?port=xxxx" title="TeamSpeak3 Server">
                    TSServer
                </a>
            </div>
            <div class="item">
                <div class="label channel_green">
                    Eingangshalle
                </div>
                <div class="flags">
                </div>
                <div class="item">
                    <div class="label channel_green">
                        Unterhaltung
                    </div>
                    <div class="flags">
                    </div>
                </div>
            </div>
            <div class="item">
                <div class="label channel_green">
                    World of Warcraft
                </div>
                <div class="flags">
                </div>
                <div class="item">
                    <div class="label channel_green">
                        10er Raid
                    </div>
                    <div class="flags">
                    </div>
                </div>
                <div class="item">
                    <div class="label channel_green">
                        Instanzen1
                    </div>
                    <div class="flags">
                    </div>
                </div>
                <div class="item">
                    <div class="label channel_green">
                        Instanzen2
                    </div>
                    <div class="flags">
                    </div>
                </div>
            </div>
            <div class="item">
                <div class="label channel_yellow">
                    Offizier
                </div>
                <div class="flags">
                </div>
            </div>
            <div class="item">
                <div class="label channel_green">
                    AFK
                </div>
                <div class="flags">
                </div>
                <div class="item">
                    <div class="label mic_disabled">
                        Ghostrider
                    </div>
                    <div class="flags">
                    </div>
                </div>
            </div>
        </div>

Wie man bereits sieht, ist der Code sehr dynamisch. Leider deswegen funktioniert mein Parser nicht.

Aufgebaut hatte ich ihn mit einer Rekursion,
der Abfrage, ob das Aktuelle Element noch weitere div's enthält, wenn ja, wieder Rekursion. Wenn nein, dann soll ers in eine Datenbank scheiben. (Das mit Datenbanken kapier ich alles)

Wenn mir da jemand helfen könnte wäre ich sehr dankbar.

MFG
Ghostrider582 is offline  
Old 09/12/2012, 09:22   #2
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Das gehört eigentlich in den WebDev Bereich ... da html nichts anderes ist als xml kannst du auch mit arbeiten.

Wie nutzt du denn den simple_html_dom Parser ? Was genau funktioniert nicht ?
NotEnoughForYou is offline  
Thanks
1 User
Old 09/12/2012, 14:33   #3
 
elite*gold: 12
Join Date: Jun 2012
Posts: 62
Received Thanks: 1
Vielen Dank, doch wenn du weißt wie man damit umgehen kann würde ich mich freuen wenn du mir für mein Beispiel eine Anwendung zeigen könntest.
Denn ich blick nicht so ganz duch die API durch...
Trotzalldem die BESTE Lösung für mich, ich setz mich mal damit auseinander. Danke

Quote:
Originally Posted by NotEnoughForYou View Post
Wie nutzt du denn den simple_html_dom Parser ? Was genau funktioniert nicht ?
ich habe bisher so damit gearbeitet:

PHP Code:
<?php
$html 
file_get_html("./content.php");
    
parse($html);
    
    function 
parse($html) {
        if (
strpos("div"$html) === false) {
            
//<-- Eintrag in MySQL Database -->
            
echo $html->plaintext."***<br />";
        } else {
            foreach (
$html->find('div') as $e) {
                
parse($e);
            }
        }
    }
?>
Hier mal ein Code der mir dabei ausgeworfen wird:

Quote:
TSserver ***
Eingangshalle ***
***
Unterhaltung ***
***
Unterhaltung ***
***
Eingangshalle ***
***
Unterhaltung ***
***
Unterhaltung ***
***
World of Warcraft ***
***
10er Raid ***
***
10er Raid ***
***
Instanzen1 ***
***
Instanzen1 ***
***
Instanzen2 ***
***
Instanzen2 ***
***
World of Warcraft ***
***
10er Raid ***
***
10er Raid ***
***
Instanzen1 ***
***
Instanzen1 ***
***
Instanzen2 ***
***
Instanzen2 ***
***
Offizier ***
***
Offizier ***
***
AFK ***
***
Ghostrider ***
***
Ghostrider ***
***
AFK ***
***
Ghostrider ***
***
Ghostrider ***
***
TSserver ***
Eingangshalle ***
***
Unterhaltung ***
***
Unterhaltung ***
***
Eingangshalle ***
***
Unterhaltung ***
***
Unterhaltung ***
***
World of Warcraft ***
***
10er Raid ***
***
10er Raid ***
***
Instanzen1 ***
***
Instanzen1 ***
***
Instanzen2 ***
***
Instanzen2 ***
***
World of Warcraft ***
***
10er Raid ***
***
10er Raid ***
***
Instanzen1 ***
***
Instanzen1 ***
***
Instanzen2 ***
***
Instanzen2 ***
***
Offizier ***
***
Offizier ***
***
AFK ***
***
Ghostrider ***
***
Ghostrider ***
***
AFK ***
***
Ghostrider ***
***
Ghostrider ***
***
--> Problem bei der sache ist nur, dass mir alles doppelt und dreifach ausgegeben wird. Ich würde aber gerne den Inhalt analysieren und weiterverwerten.

MFG
Ghostrider582 is offline  
Old 09/12/2012, 14:55   #4
 
D3adlySil3nc3's Avatar
 
elite*gold: 0
Join Date: Apr 2011
Posts: 288
Received Thanks: 40
Ich weiß jetzt zwar nicht was du dann weiter machen möchtest, aber wenn du wirklich nur das auslesen möchtest.
Dann würde sich doch ein kleiner aber feiner regex auszahlen.
D3adlySil3nc3 is offline  
Old 09/12/2012, 15:27   #5
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Ich muss kucken wenn ich zuhause bin ob ich die Zeit finde es zu machen.
NotEnoughForYou is offline  
Old 09/15/2012, 17:47   #6
 
Fredyy's Avatar
 
elite*gold: 71
Join Date: Jul 2005
Posts: 125
Received Thanks: 30
PHP Code:
<?php
$url 
"http://www.exmaple.com";

$sourcestring file_get_contents($url);

preg_match_all('@<div class="label ([\w]*)">([^<]*)</div>@ms',$sourcestring,$matches);

$channels =  array_map('trim'$matches['2']); 

foreach(
$channels as $channel){
    echo 
"{$channel} <br/>";
}
?>
So würde ich es lösen.
Fredyy is offline  
Reply

Tags
html, parse, php, simplehtmldom


Similar Threads Similar Threads
[h]in HTML eine auswahlliste erstellen
04/20/2012 - Web Development - 7 Replies
hallo leute, ich programmiere seit neusten bisschen in php und habe vor als übung ein gästebuch zu machen. Das ist mir auch soweit gelungen nur ich wollte noch ein dropdown menü mit hobbys reinmachen aber leider weiß ich nicht wie ich in html ein dropdownmenü mache. Hab zwar was gefunden im netz aber ich will dass die optionen aus dem dropdownmenü aus meiner db gelesen werden und nicht schon im html definiert werden. hier das cod beispiel für die auswahlliste: <!DOCTYPE HTML PUBLIC...
Suche eine Minecraft Html Webseite???
10/01/2011 - Minecraft - 1 Replies
Hallo liebe Community, meine frage ist ob ein netter mensch für mich eine webseite in Html usw. erstellt. Für einen Minecraft Server. Leider habe ich wenig Ahnung, und bitte um Hilfe. Informationen: Server soll Germania heißen. Schönes Design, Modern, aber halt Minecraft Style. Am besten mit Forum und einer schönen Gallery.
Wie schreibe ich ein Html-Code in eine Nachricht?
10/14/2010 - Off Topic - 6 Replies
http://s1223.photobucket.com/albums/dd508/Gamer280 5/?action=view&current=MeinJoker.jpg
[AutoIt]HTML auswerten
03/03/2008 - Web Development - 1 Replies
Moin, Ich sitze gerade an einem autoit script und stehe vor einem problem. das script soll einen button anklicken und in der folgenden seite im quelltext den inhalt eines html tags auslesen und gewissermaßen auswerten. also wenn z.b. der inhalt des tags (nehmen wir mal an es sei eine zahl) kleiner 5 ist, soll das script eine aktion ausführen, eben solange,bis der wert größer 5 ist. ist das mit dem html auslesen und vergleichen in einer weise realisierbar? hat jmd eventuel ein beispiel...



All times are GMT +1. The time now is 01:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.