Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 
Script Seite

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog Verzeichnis

Partner
Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
http://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
http://www.Artfiles.de
 
 
 

php-Ergebnisausgabe im Listen-Format

Sie befinden sich: Home > Forum > Php > php-Ergebnisausga...

Wenn Sie einen Beitrag in diesem Forum schreiben möchten, so ist es erforderlich, dass Sie ein
 Benutzerkonto registrieren.

In diesen Beitrag wurden 5 Nachrichten geschrieben.

php-Ergebnisausgabe im Listen-Format
Nachricht wurde verfasst am 15.08.2012 um 11:51 Uhr von Pt004
Hallo, bin neu hier ich lese eine website nach bestimmten Zeilen aus und gebe diese aus. Sie erscheinen zwar immerhin schon untereinander aber noch nicht als html ul li -Elemente. Wie kombiniere ich hier html und php oder geht es allein mit php?

 

$data = file_get_contents('http://www.website.de');
$doc = new DOMDocument();
$doc->loadHTML($data);
$result = $doc->getElementsByTagName("h2");

foreach ($result as $node) {
echo $node->nodeValue, "\t\n <br>" ; }


Das führt zu der Darstellung

Olympioniken werden in Hamburg empfangen
Exportvorschriften werden gelockert
Umweltamt fordert gerechte Preise
Schneider: Deutsche Risiken höher
Grüne fordern Eingreifen Ramsauers
Bislang kein Asyl für Assange
Börse Kompakt

Ich möchte aber eine Ausgabe wie sonst auf meiner Seite, nämlich eingerückt und mit den üblichen Punkten vor den einzelnen li-Elementen der ul.

Danke
pt004
 
Nachricht wurde verfasst am 25.09.2012 um 05:50 Uhr von Schubertmedia Schubertmedia
Wunderschönen guten Morgen,

Dazu musst du nur deine Ausgabe in der foreach Schleife anpassen.

Beispiel:

 


echo '<li>';
foreach ($result as $node) {
echo "<ul>".$node->nodeValue."</ul>";
}
echo '</li>';
Nachricht wurde verfasst am 27.09.2012 um 18:24 Uhr von Pt004
Hallo, vielen Dank, habe die Lösung inzwischen schon umgesetzt, hake jetzt an einem anderen Problem.
ich lese mit folgendem Code eine Seite aus, bekomme aber noch nicht all das zurück, was ich brauche. Ich sage ausdrücklich, dass ich die Anfrage schon in einem anderen Forum gestellt habe, wo aber niemand in dieser Sache eine Lösung wusste:




$data = file_get_contents('http://www.webseite.de');
$doc = new DOMDocument();
$doc->loadHTML($data);
$result = $doc->getElementsByTagName("h2");

$zaehler = 1;

foreach ($result as $node)
if ($zaehler <= 15){


echo '<li><a href="http://www.webseite.de" target="_blank">' .
$node->nodeValue . '</a></li>';
$zaehler ;

}


Die ausgelesene Seite sieht an der Stelle so aus:

[HTML]
<h2><a href="/inland/gorleben-untersuchungsausschuss102.html" title=""Weil ich nicht so perfekt war"" class="storyref" ><span>"Weil ich nicht so perfekt war"</span></a></h2>
[/HTML]

der Wert für "title" ausgegeben wird. Ich hätte aber auch gern den Inhalt von "href". (Kenne mich mit DOM und NODES nicht so hervorragend aus). Haben Sie einen Rat?
Gruß
Schoenau
Nachricht wurde verfasst am 25.01.2013 um 04:41 Uhr von Schubertmedia Schubertmedia
Es sind bereits schon ein paar Tage verstreichen, daher Frage ich erstmal ob du bereits eine Lösung für dein Problem gefunden hast? Ansonsten kann ich dir sehr gern bei deinem Problem helfen. Für solche Anwendungszwecke verwende ich meistens http://simplehtmldom.sourceforge.net/ was eine PHP Klasse ist womit man ähnlich wie die JQuery Selecttoren, einfach HTML Elemente finden kann.
Nachricht wurde verfasst am 01.02.2013 um 09:02 Uhr von Michale Michale
Hallo pt004, ja mich würde es auch interessieren ob Du bereits eine Lösung für diese Situation gefunden hast und wenn ja, bitte schreib das doch rein, damit wir alle wieder draus lernen können. Danke und Servus!
  Antwort schreiben