php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.12.2008, 19:10  
Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 39
Neuling08 befindet sich auf einem aufstrebenden Ast
Standard HTML Parsen

Hallo!
Ich habe ein (für mein Empfinden recht großes) Problem und bräuchte Hilfe.
Ich möchte eine HTML Seite parsen und einige Inhalte davon als RSS Feed darstellen. Das können z.B. verschiedene <div/> Elemente sein oder Links. Das ist auch erstmal nicht so wichtig.
Ich bin leider erst ziemlich am Anfang. Mit file("http://nur-so-eine-seite.de") lese ich den HTML Inhalt aus.
Aber wie gelang ich an die einzelnen (z.B.) <div/> Elemente?

Ich bin für jede Hilfe/Tipp dankbar!
Neuling08 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.12.2008, 19:14  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo,

schau dir mal die DOM-Erweiterung von PHP an.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 17.12.2008, 20:08  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Und da insbesondere DOMDocument::loadHTMLFile und DOMXPath::query
David ist offline  
Alt 17.12.2008, 23:18  
Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 39
Neuling08 befindet sich auf einem aufstrebenden Ast
Standard

Danke! Die Seite ist wirklich hilfreich!

Leider habe ich ein weiteres Problem und komme nicht weiter.
Die Seite die ich parsen möchte besteht aus 3 <ul/> Tags. Nur der zweite Tag ist wichtig. Und darauf greife ich wohl mit

PHP-Code:
$elements $doc->getElementsByTagName('ul');
$elements $elements->item(1)->nodeValue
zu. Mein Problem ist: in diesem zweiten <ul/> Tag sind weitere <li/> Tags und nur diese sind für mich von Bedeutung.

Wie komme ich denn nun an diese <li/> Tags im zweiten <ul/> Tag ?

Hat sich erledigt.

Geändert von Neuling08 (18.12.2008 um 02:26 Uhr).
Neuling08 ist offline  
Alt 18.12.2008, 02:30  
Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 39
Neuling08 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe nun folgendes Problem.

Ich habe so eine HTML Zeile:
Code:
<li><a href="http://leereSeite.de">Link</a> - Beschreibung
Ich möchte aber nur auf den zweiten Teil, also auf die Beschreibung zugreifen.

Wenn ich echo DOMNode->nodeValue; benutze, dann wird immer
Link - Beschreibung ausgegeben, anstatt von - Beschreibung.

Wie kann ich das verhindern?

Ok, das hätte ich auch gerade gelöst. Ich habe einfach den ersten ChildNode gelöscht, mit removeChild. Die Lösung ist aber eher unsauber...


Ich möchte nun aber an das Attribut href kommen.
Kann mir da jemand noch ein Tipp geben?

Danke! Hab es nun geschafft!!

PS: falls ich genervt haben sollte tut es mir leid

Geändert von Neuling08 (18.12.2008 um 02:42 Uhr).
Neuling08 ist offline  
Alt 18.12.2008, 08:31  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

nächtliche Selbstgespräche
cycap ist offline  
Alt 31.05.2009, 13:20  
Neuer Benutzer
 
Registriert seit: 31.05.2009
Beiträge: 1
rhbalingen befindet sich auf einem aufstrebenden Ast
Standard Ein recht einfaches Beispiel

<?php
$del = array("\[:",":\]");
$sep = "|";
$zoom = 3;

function zoom ($val) {
global $zoom;
return $zoom*$val[1];
}

function gallery ($val) {
global $sep;
$result = "";
$array = explode ($sep,$val[1]);
foreach ($array as $element)
$result .= "<img src='img/".$element.".gif' />";
return $result;
}

function replace_tag ($old, $new/*="new_val"*/) {
global $del;
echo preg_replace_callback ('#'.$del[0].'(.*)'.$del[1].'#Uis', $new, $old);
}

replace_tag ("<style>\nimg{width:[:100:]px;}\n</style>\n", "zoom");

replace_tag ("[:bild1|bild2|bild3:]", "gallery");

?>
rhbalingen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
html formular mit einer php mail funktion basti-erfurt Scriptbörse 3 07.12.2008 15:21
html2pdf - reines html als parameter übergeben helpless PHP Tipps 2008 2 09.11.2008 13:31
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
Dynamische HTML Seite parsen blaus PHP Tipps 2008 10 17.03.2008 14:44
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
[Erledigt] &amp;amp;lt;if&amp;amp;gt; &amp;amp;lt;/if&amp;amp;gt; in einer HTML Datei fuer Templatesy PHP-Fortgeschrittene 6 03.11.2005 12:05
Hilfe bei regulärem Ausdruck (HTML Text Parsen) PHP Tipps 2005-2 4 04.08.2005 17:19
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
[Erledigt] HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php html parser, php html parsen, html parsen, php parse html, html parser php, html parsen php, php html parse, parsen, html parser, php parsing html, php webseite parsen, html mit php parsen, php tabelle parsen, php parse html tags, html parsen mit php, php parse html file, parsen html, html als php parsen, html code parsen, php parser html

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum