![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.01.2004
Beiträge: 471
|
Hallo,
ich bin dabei eine Function zu schreiben, die aus einer externen HTML-Seite Text zwischen bestimmten HTML-Tags herausfiltert. (Die Erlaubnis des Administartors hab ich Das Auslesen funktioniert, doch nun scheine ich an preg_match() zu scheitern. Der HTML-Code wird zeilenweise eingelesen und durchsucht. Folgenden Codeschnipsel habe ich gefunden: Code:
preg_match('~(</head>|<body>|(<title>\s*(.*?)\s*</title>))~i', $d, $m
Allerdings möchte ich eine Einschränkung, dass der Suchtext nur nach einer bestimmten Zeichenkette stehen darf. Wie krieg ich das hin? Die Funktionsweise von preg_match() hab ich sowieso nie wirklich verstanden. Vielen Dank schonmal. |
|
|
|
|
|
|
#2 (Direktlink) |
|
Wohnt hier
![]() Registriert seit: 26.01.2003
Ort: N52°9'47.8" / E10°32'36.2"
Beiträge: 2.154
|
Und ich habe gedacht ich bin der einzige Regexps-Legasteniker
Ich glaube dein Problem, lässt sich sofern ich es richtig verstanden habe auch mit strstr() lösen. Angenommen dein Quelltext sieht so aus: Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>New Document</title>
</head>
<body>
blubber blubb viel Content den ich nicht brauch
bitte lies mich ab hier aus
Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et dolore
magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
</body>
</html>
Code:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et dolore
magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
</body>
</html>
Wie gesagt, ich hoffe ich habe deine Anfrage richtig verstanden.
__________________
Hier könnte Ihre Werbung stehen! |
|
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.01.2004
Beiträge: 471
|
Genau sowas hab ich gesucht. Auf die Idee mit strstr() wäre ich gar nicht gekommen.
Ich habe die zu suchenden Codestellen nun mit strstr() als Untergrenze und preg_match() umzingelt. Vielen Dank!
|
|
|
|
|
|
#4 (Direktlink) | |
|
Wohnt hier
![]() Registriert seit: 26.01.2003
Ort: N52°9'47.8" / E10°32'36.2"
Beiträge: 2.154
|
Zitat:
__________________
Hier könnte Ihre Werbung stehen! |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|