WinFuture-Forum.de: Url In Datei Suchen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Url In Datei Suchen


#1 Mitglied ist offline   Spezi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 478
  • Beigetreten: 24. Februar 04
  • Reputation: 0
  • Wohnort:Wesel

geschrieben 25. Februar 2006 - 09:25

Hy,

ich habe einen Router der auf linuxbasis läuft. Darauf will ich ein Skript machen das mir aus einer HTML datei URLs nach einem bestimmten Muster sucht und in einer anderen Datei zwischenspeichert. Mein Problem ist nix funktionieren will wie ich es mir denke.

Hier mal eine Beispiel HTML Datei:
<html>
	<head>
		<title>Test</title>
	</head>
	<body>
		<a href="index.php?site=news">News</a>
		<a href="index.php?action=post&title=test&text=test">Post</a>
	</body>
</html>


In diesem Fall soll halt nach
index.php\?action=[a-zA-Z0-9]*&title=[a-zA-Z0-9]&text=[a-zA-Z0-9]
gesucht werden, was ja Link 2 entspricht. Leider weiss ich nich welche befehle ich dafür verwenden muss.

Ich kann zwar mit hilfe von grep die Zeile herausfinden in der soetwas steht, nur weiss ich dann nicht mehr weiter.
0

Anzeige



#2 Mitglied ist offline   hasch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.790
  • Beigetreten: 28. Januar 04
  • Reputation: 0
  • Wohnort:Localhost
  • Interessen:Ach so viele ...

geschrieben 26. Februar 2006 - 02:07

Kannst du mit preg_match machen -> http://www.php.net/m....preg-match.php

$string = preg_match('suchmuster', $inhalt, $treffer);

0

#3 Mitglied ist offline   Jesus 

  • Gruppe: aktive Mitglieder
  • Beiträge: 29
  • Beigetreten: 11. Mai 04
  • Reputation: 0

geschrieben 26. Februar 2006 - 13:03

Beitrag anzeigenZitat (Spezi: 25.02.2006, 09:25)

Hy,

ich habe einen Router der auf linuxbasis läuft. Darauf will ich ein Skript machen das mir aus einer HTML datei URLs nach einem bestimmten Muster sucht und in einer anderen Datei zwischenspeichert. Mein Problem ist nix funktionieren will wie ich es mir denke.
Ich kann zwar mit hilfe von grep die Zeile herausfinden in der soetwas steht, nur weiss ich dann nicht mehr weiter.


du kannst bei linux jede ausgabe eines programms irgendwohin "pipen".
das geht so

grep foo datei >ergebnis.log
- erzeugt deine link liste in ergebnis.log

grep foo datei >>ergebnis.log
- hängt die daten an bereits existierende an. wenn ergebns.log schon existiert, wird die datei nicht überschrieben sondern erweitert.

du kannst auch mehrere operationen verbinden.. z.b. so

grep foo datei | sed -e 's/abc/bca/g' >ergebnis.log

die ausgabe von grep würde an "sed" weitergegeben, verarbeitet und die resultierende ausgabe wiederum in ergebnis.log gespeichert. was sed ist? http://www.gnu.org/software/sed/

gruss

Dieser Beitrag wurde von Jesus bearbeitet: 26. Februar 2006 - 13:08

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0