preg_match_all inner / outer -HTML
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
befehl
bekommen
code
dank
dom
entfernen
erledigen
filtern
frage
helfen
hilfe
idee
inhalt
input
jemand
rest
text
verwenden
ziel
-
Hi,
ich wollte fragen, ob es möglich ist, über preg_match_all jeweils html zwischen bestimmten Tags und innerhalb dieser Tags seperat zu filtern:
Bsp. HTML
outer1 outer1 <entry> inner1 inner1 inner 1</entry> outer2 outer2 <entry>inner2 inner2</entry> outer3 outer3
Ich möchte die Augabe:
0) outer1 outer1 outer2 outer2 outer3 outer3
1) inner1 inner1 inner1
2) inner2 inner2
den Inhalt zwischen Tags zu finden ist nicht schwer (preg_match_all("'<entry>(.*?)</entry>'si", $a, $b);), nur wie kann ich auch noch das html drumherum herausbekommen?
Wäre klasse wenn das in einer Abfrage machbar ist!
(einen DOM-Parser kann ich nicht verwenden!)
Vielleicht hat jemand soetwas bereits umgesetzt :)
Vielen Dank & Grüße
Beitrag zuletzt geändert: 22.6.2014 15:53:46 von programtools -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du könntest alle HTML Tags entfernen, dann hättest du automatisch alles was außerhalb ist:
//html entfernen, dann den Rest in $outofhtml $outofhtml = preg_replace("/<entry>(.*)<\/entry>|\n/", "", $input); //und dann dein befehl um den Text in den Tags zu bekommen preg_match_all("/<entry>(.*?)<\/entry>/", $a, $inhtml); echo "0) " . $outofhtml; // = 0) outer1 outer1 outer2 outer2 outer3 outer3 for($i=0; $ < count($inhtml); $i++) { echo $i+1 . ") " . $inhtml[$i]; } // = 1) inner1 inner1 inner1 // = 2) inner2 inner2
Ich hoffe ich konnte dir helfen
MfG willstdueswissen
Beitrag zuletzt geändert: 24.6.2014 10:22:28 von willstdueswissen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage