• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTML-Quelltextteil auslesen und anzeigen

michael82

Neues Mitglied
Hallo,
als absoluter Neuling eine Frage:

Ist es möglich, dass ich aus einer HTML-Datei (eigener Content) nur den Titel des Headers (z.B. "
<title>Plan für Mittwoch, 08.10.2014</title>" auslese und in einer Wordpress-Installation auf einer Seite anzeige?

Der gesamte Inhalt der eigentlichen html-Datei wird bereits über ein PlugIn ausgelesen; jedoch leider nicht der Titel der Seite aus dem Header.

Wenn das klappen würde, hätte ich nämlich alle Informationen aus der Datei (die optisch nicht ansprechend aussieht) perfekt im Blog integriert.

Vielen Dank für etwaige Hilfe!
 
Hallo,
als absoluter Neuling eine Frage:

Ist es möglich, dass ich aus einer HTML-Datei (eigener Content) nur den Titel des Headers (z.B. "
<title>Plan für Mittwoch, 08.10.2014</title>" auslese und in einer Wordpress-Installation auf einer Seite anzeige?

Der gesamte Inhalt der eigentlichen html-Datei wird bereits über ein PlugIn ausgelesen; jedoch leider nicht der Titel der Seite aus dem Header.

Wenn das klappen würde, hätte ich nämlich alle Informationen aus der Datei (die optisch nicht ansprechend aussieht) perfekt im Blog integriert.

Vielen Dank für etwaige Hilfe!

Einfache, gute Lösung gibt es dafür nicht.

Entweder du erweiterst das Plugin - das wäre sicher die sauberste Lösung.
Oder du schreibst einen Hack mit zB http://php.net/manual/en/class.domdocument.php
Oder du schreibst einen Hack mit AJAX, was mit jQuery zwar sehr einfach zu realisieren wäre, aber insgesamt die unsauberste Lösung ist - würde ich niemals machen.
 
Oh, das waren für mich nun alles bömische Dörfer leider.
Also ein festes Plugin habe ich nicht (außer das, welches ausschließlich die Tabellen der Seite auslesen kann; nicht aber den Header).
Und leider bin ich bei php ebenso blutiger Anfänger...

Vielleicht findet sich noch ein weiteres WP-PlugIn dafür. Ich mache mich mal auf die Suche.

In jedem Falle aber vielen Dank für die Tipps bis hierher.
 
Versuch mal das hier.
PHP:
<?php
$head=file_get_contents("http://www.deinedomain.de/datei.xxx");
preg_match("#<title>(.+?)</title>#s",$head, $title);
echo "<h2>".$title[1]."</h2>";
?>
 
Zuletzt bearbeitet:
Habe es mal probiert; leider gibt Wordpress dann folgende Rückmeldung auf der Seite aus (siehe Bild).
 

Anhänge

  • wordpress.JPG
    wordpress.JPG
    15,9 KB · Aufrufe: 8
Ja, genau: Der Titel der externen HTML-Seite sollte "irgendwo" im Text der Wordpress-Seite erscheinen.
Es handelt sich dabei immer um das Datum im Format: "Plan für Mittwoch, 08.10.2014". Das ist eben der Titel der externen Seite, den ich im Text über einer Tabelle haben möchte.

Danke für Eure Hilfe bis hierher!
 
Das anfängliche <?php war enthalten, habe es gerade noch einmal probiert. Auch da kommt wieder die Ausgabe, wie im Screenshot.
Der Code von nookie funktioniert ebenfalls nicht. Und leider blicke ich als blutiger Anfänger bei dem Link nach wie vor überhaupt nicht durch.
 
Das anfängliche <?php war enthalten, habe es gerade noch einmal probiert. Auch da kommt wieder die Ausgabe, wie im Screenshot.
Der Code von nookie funktioniert ebenfalls nicht. Und leider blicke ich als blutiger Anfänger bei dem Link nach wie vor überhaupt nicht durch.

Wie heißt denn die Datei in der du den Code einfügst?
 
Hervorragend! Nun hat es dank Eurer Tipps geklappt. Ich habe das genannte WP-PlugIn installiert und dann den Code mit den entsprechenden Ersetzungen lt. Beschreibung aus dem PlugIn eingefügt:


Code:
[insert_php]$head=file_get_contents("http://xxxx.de/xxxx.htm");
preg_match("#<title>(.+?)</title>#s",$head, $title);
echo "<h3>".$title[1]."</h3>";[/insert_php]

Einzig die Umlaute funktionieren noch nicht; aber das wird bestimmt auch noch irgendwie möglich sein!

Vielen, vielen herzlichen Dank für die Mithilfe!
 
Zuletzt bearbeitet:
Hervorragend! Nun hat es dank Eurer Tipps geklappt. Ich habe das genannte WP-PlugIn installiert und dann den Code mit den entsprechenden Ersetzungen lt. Beschreibung aus dem PlugIn:


Code:
[insert_php]$head=file_get_contents("http://xxxx.de/xxxx.htm");
preg_match("#<title>(.+?)</title>#s",$head, $title);
echo "<h3>".$title[1]."</h3>";[/insert_php]

Einzig die Umlaute funktionieren noch nicht; aber das wird bestimmt auch noch irgendwie möglich sein!

Vielen, vielen herzlichen Dank für die Mithilfe!

Code:
[insert_php]echo "<h3>".utf8_encode($title[1])."</h3>";[/insert_php]
 
Zurück
Oben