SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.07.2003, 16:05:40
bweichel bweichel ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 196
ereg oder eregi

Hallo,

ich habe eine Zeichenkette und möchte alle in " (Anführungszeichen) gesetzte Strings herausfiltern und einzeln bearbeiten. Wir kann ich das mit ereg lösen?

Wenn ich nach
PHP-Code:
ereg(""(.*)"",$str,$regs); 
suche bekomme ich den Zeichensatz vom ersten bis zum letzen " angezeigt. Ich will aber jeden String der in " einzeln haben.

Vielen Dank!
Mit Zitat antworten
  #2  
Alt 03.07.2003, 19:39:41
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
benutzt kein ereg, benutzt pcre

http://www.php.net/pcre
http://tut.php-q.net/regex.html

Der PCRE Regex sieht so aus

Code:
="([^"]+)"=
Was willst du damit machen? Muss dann ggf mit preg_replace arbeiten
__________________
PHP-Tutorial - PHP-FAQ - PHP-Manual
HTMLWiki
Mit Zitat antworten
  #3  
Alt 03.07.2003, 21:20:56
bweichel bweichel ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 196
Hallo!

Danke erst mal für die schnelle Antwort.

Also ich möchte damit die Logfiles des Server auslesen.

Ich wollte ursprünglich nach jedem Leerzeichen in den Logs ein ; setzen, damit ich sie nachher problemlos als .csv abspeichern kann und sich das ganze in Excel öffnen läßt.

Dann habe ich aber bemerkt das die Strings in " stehen und sich innerhalt der Anführungszeichen auch Leerzeichen befinden. Und dann wollte ich halt diese Strings mit ereg herausfiltern. Ich wußte aber nicht wie ich das erste und das nächste " nehmen kann. Ich hab immer nur das erste und das letzte " bekommen.

Was macht preg_replace? Ist das zu vergleichen mit ereg_replace?

Wie würdest du das Problem lösen? Ohne Software für Log Analyse... ich will es ja selbst schreiben können.

Gruß Björn
Mit Zitat antworten
  #4  
Alt 04.07.2003, 06:36:24
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Reicht es nicht schon, jedes " " mit ", " zu ersetzen? Weiß ja nicht, wie das mit der Anzahl Leerzeichen und so aussieht.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 04.07.2003, 10:40:57
bweichel bweichel ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 196
Ja, das hab ich mir auch schon gedacht. Aber die Anführungszeichen stehen nicht immer hintereinander.

Hier ein Beispiel:
PHP-Code:
66.150.40.66 - - [03/Jul/2003:00:41:59 +0200"HEAD / HTTP/1.1" 200 0 [url]www.media2be.de[/url"-" "sitecheck.internetseer.com (For more info see: [url]http://sitecheck.internetseer.com[/url])" "-" 
Hast du ne Idee?

Danke für die Hilfe!
Mit Zitat antworten
  #6  
Alt 04.07.2003, 10:43:29
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Naja, so ungefähr sieht mein Log auch aus.

- ich hab zu erst die IP geholt: substr() bis ' - - '
- den Teil entfernt: substr() von ' - - ' bis Ende

- dann die Zeit mit substr() von [ +1 bis ] -1
- den Teil entfernt: substr() von ] bis Ende

- dann Datei und Protokoll und so mit substr() von " +1 bis " -1
- den Teil entfernt: substr() von " bis Ende

- usw.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 04.07.2003, 17:17:25
F I F I ist offline
Anfänger
 
Registriert seit: Jun 2003
Beiträge: 1
F I eine Nachricht über ICQ schicken F I eine Nachricht über AIM schicken
Zitat:
Was macht preg_replace? Ist das zu vergleichen mit ereg_replace?
preg_replace macht so ungefähr das selbe wie ereg_replace, ist nur um einiges schneller. Ob der Aufbau gleich ist, kann man im Manual nachlesen oder auch hier irgendwo. Ich glaube schon, benutzte ereg_replace bisher nur nie...

Die regulären Ausdrücke sind jedenfalls bei PCRE in der Perl-Syntax, bei ereg irgendwie anders.

Geändert von F I (04.07.2003 um 17:29:13 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt