Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Bestimmten HTML-Code aus String auslesen

Frage Entwicklung PHP

Mitglied: pennertenner

pennertenner (Level 1) - Jetzt verbinden

28.01.2014 um 17:50 Uhr, 1716 Aufrufe, 2 Kommentare, 1 Danke

Hallo liebe Admins.
Ich habe folgendes Problem.

Ich habe einen HTML-Code (komplette Webseite) in einem String als Variable.
Nun möchte ich aus diesem String aber nur einen bestimmten Teil haben. Und zwar ist das die ganze Tabelle welche die Klasse 'scoretable' besitzt.

Hab zuvor mit der simple_html_dom.php Bibliothek gearbeitet. Nun versuche ich das ganze aber als Wordpress-Widget zu gestalten und dabei zerschießt es mir das Template.

Ich weiß nicht ob es möglich wäre über reguläre Ausdrücke an das Problem zu gehen? Leider habe ich dafür zu wenig Erfahrung mit diesen.

Also, das Problem nochmal kurz:
Langer HTML Quelltext --> Inhalt zw. <table .... class="scoretable"> und </table> auslesen --> Fertig!

Das ganze am besten in reinem PHP.

Vielen Dank vorraus für die schnellen Antowrten.
Mitglied: colinardo
28.01.2014, aktualisiert um 19:04 Uhr
Hallo pennertenner,
könntest du so machen:
01.
$string = '<div><table id="scores" class="scoretable"> Das ist ein Demo Inhalt</table></div>'
02.
$dom = new DOMDocument(); 
03.
$dom->loadHTML($string); 
04.
$xpath = new DOMXpath($dom); 
05.
$result = $xpath->query('//table[@class="scoretable"]'); 
06.
if ($result->length > 0) { 
07.
    $table = $dom->saveXML($result->item(0)); 
08.
    // HTML-Code zum Test auf der Seite ausgeben 
09.
    echo htmlspecialchars($table); 
10.
}
Das ist zuverlässiger als mit Regex das HTML zu parsen, denn dann könnten Probleme auftreten wenn mit geschachtelten Tabellen gearbeitet wird.

Grüße Uwe
Bitte warten ..
Mitglied: pennertenner
28.01.2014 um 19:01 Uhr
Wow. Großartig. Scheint super zu funktionieren!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Dateinamen auslesen und in Code einbauen (10)

Frage von markue zum Thema Batch & Shell ...

JavaScript
gelöst HTML-Javascript - Auslesen von Formularfeldern (1)

Frage von internet2107 zum Thema JavaScript ...

Batch & Shell
String Zeichenpaare auslesen und bearbeiten (6)

Frage von ahstax zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...