Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 16.04.2004, 10:05   #1
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
Question

Problem ?!?!?!


Ich habe das Script hier

PHP-Code:
<?
$fh 
fopen('seiten/mitglieder-liste_5494.phtml','r');
$string fread($fhfilesize('seiten/mitglieder-liste_5494.phtml'));

/* Pattern  <tr>
      <td bgcolor="#BCD0E9"><p>PLZ/Ort :</p>
      </td>
      <td><p>49536 Lienen</p>
      </td>
    </tr>*/
$pattern '/<tr>
      <td bgcolor="#BCD0E9"><p>PLZ/Ort :</p>
      </td>
      <td><p>([0-9]{5}) (.+)</p>
      </td>
    </tr>/'
;
    
$erg preg_replace($pattern,"$1 - $2",$string);

echo 
$erg;

fclose($fh);
?>
und bekomme nur das hier:

Warning: Unknown modifier 'O' in F:\xampp2\htdocs\www\tp\arch\auswertung.php on line 27

Was mache ich Falsch?
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten


Alt 16.04.2004, 10:41   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
naja... du musst den Slash vor Ort escapen...

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 16.04.2004, 11:03   #3
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
...und die Folgeslashes ned vergessen.

Also:

Alle Slashes in $pattern mit nem Backslash maskieren!
webmichl ist offline   Mit Zitat antworten
Alt 16.04.2004, 11:24   #4
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
Arrg! Wie dumm, total übersehen. Aber ich habe mich sowieso in einen Richtung verrannt und komme nicht mehr raus. Daher noch einen Nachschlag an Fragen:

Ich habe als $string eine HTML/PHP Datei.
Ich suche wiederkehrende Angaben wie Name, Ort, PLZ etc.
Ich will nur diese Daten ausgeben.

Bisher habe ich ja die tr-Struktur verwandelt. Ich möchte jetzt aber PLZ und Ort in einen eigenen String haben. Wie mache ich das?

Mit preg_match bekomme ich ja nur true/false?!
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten
Alt 16.04.2004, 11:30   #5
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
nö? -> http://de3.php.net/preg_match 3te Paramter.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 16.04.2004, 16:08   #6
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
Und warum bekomme ich hier nur 1 heraus?

PHP-Code:
$pattern '/<tr>
      <td bgcolor="#BCD0E9"><p>PLZ\/Ort :<\/p>
      <\/td>
      <td><p>([0-9]{5}) (.+)<\/p>
      <\/td>
    <\/tr>/'
;
    
$erg preg_match($pattern$string$erg);

print_r($erg); 
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten
Alt 16.04.2004, 16:15   #7
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Schau nochmal geeennnaaauu hin ...preg_match füllt den 3ten Parameter und gib am Ende ein Ergebniss zurück... Und an wen gibt er/sie/es das zurück?

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 16.04.2004, 16:23   #8
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
PHP-Code:
preg_match($pattern$string$erg);

print_r($erg); 
Ich hab es. Danke für den Nachhilfeunterricht *verbeug*
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten
Alt 16.04.2004, 17:24   #9
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
Und da habe ich doch noch etwas:

Leider tritt der preg_match nur bei einer von x Dateien. Dabei ist das Muster immer gleich:

PHP-Code:
<p>Name:</p>
      </
td>
      <
td><p>Elsler</p
PHP-Code:
<p>Name:</p>
      </
td>
      <
td><p>Abrahams</p
Beim ersten gibt es ergebnisse beim zweiten nicht ???
Kann doch garnicht? Oder habe ich eine andern Fehler in Code?

Hier nochmals der Code (jetzt mit Schleife)

PHP-Code:
<?
for ($a=1$a<10000$a++) {
    
$datei="seiten/mitglieder-liste_$a.phtml";
    if (
file_exists($datei)) {
        echo 
"File $a -> $datei<br><br>";
        
$fh fopen($datei,'r');
        
$string="";
        
$string fread($fhfilesize($datei));

$pattern '/<p>Name:<\/p>
      <\/td>
      <td><p>(.+)<\/p>/'
;    
preg_match($pattern$string$name);
print(
$name[1]); echo"<br><br>";
 
/* gekürzt wegen Übersichtlichkeit --> weitere preg_match Blöcke */
 
fclose($fh);
}
}
?>
Irgenwie ist heute nicht mein Tag
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten
Alt 16.04.2004, 17:44   #10
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Du solltest die "weissen" Zeichen (\s) beachten. Dein Pattern matched auf ALLES, wie z.B. Leerzeichen oder Tab-Stops, was drin steht. Hängt irgendwo ein Leerzeichen mehr hinter, wird schon nicht mehr gematched.

Evtl. solltest du im Pattern (.+) auch noch gegen ([^<]+) austauschen? Der . ist immer sehr "gefrässig"... oder ist das Geschmackssache? ...da bin ich mir auch nicht immer sicher

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 16.04.2004, 18:16   #11
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
also wäre es besser nach

PHP-Code:
$pattern '/<p>Name:</p>(\s+)</td>(\s+)<td><p>([^<]+)</p>/'
zu suchen?

Habe es gerade versucht. Geht garnicht
Mist!

Eigendlich sollten die Datein, da aus DB erstellt, 100% gleich sein. Also auch in Punkto Leerzeichen.

Das Problem ist das ich neben dem Namen auch gleich aufgebaute Konstrukte für Ort/PLZ Vorname etc habe.

Hat jemand eine Idee wie ich das angehen kann?
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten
Alt 16.04.2004, 18:19   #12
spl
TP-Insider
 
Benutzerbild von spl
 
Registriert seit: Sep 2003
Ort: Sankt Augustin
spl macht alles soweit korrekt
Ist meine Vermutung richtig, wenn ich in den Dateien alle Doppelten Leerzeichen "_ _" durch einfach Leerzeichen "_" ersetze und das solange bis nur noch einfache da sind, dann müßten die Dateien doch alle gleich sein?
__________________
Gruß Sebastian

Webdesign und viel mehr http://lauff.info

yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
spl ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Problem ?!?!?! Problem ?!?!?!
« Code verwalten | Problem »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:25 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67