php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2004, 14:07  
Gast
 
Beiträge: n/a
Standard

Code:
Das Urteil von Günther Schwätzer über Hugo Gordillo (ID #15405):

Der Junge ist eine Granate. Ein kommender Nationalspieler. Unbedingt halten ... oder kaufen, wenn noch nicht in der eigenen Mannschaft.
Kein Mitläufer, sondern ein selbstbewußter Mann, der noch einige Ziele erreichen will.
Der Junge ist schnell. Guter Mann.
Guter bis sehr guter Verteidiger oder Torwart. Ein Mann mit Zukunft.
Das ist ihr neuer Mittelfeldstar ... oder Torjäger. Der Junge hat in der Offensive echt was drauf. Fast so wie ich in meinen besten Jahren ... .
das ist eine spielerberatung bei einem mmog. nun will ich, dass dies in ein formular reinkopiert werden kann. dann splitet man die zeilen und wertet die dann einzeln aus. aus der ersten zeile brauche ich den namen und die id. bei den anderen kommt ne andere methode zum einsetz.

mfg
DarkManX
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.10.2004, 14:08  
Gast
 
Beiträge: n/a
Standard

dass du am anfang einen namen gebracht hast der aus einem wort besteht und dann einen
mit 3 .. sowas musst du vorher "festlegen".

[text][namen, bestehen aus mind 1., max 3. worten, mit leerzeichen getrennt][text][zahl]

so muss das aus sehen ... du musst eine formel aufstellen, die auf alles zutrifft .. die damit
zurecht kommt, egal ob's nun 1 oder 3 oder evtl auch nur 2 sind .. das muss vorher
klein sein, bevor man anfängt den regex zu schreiben.
 
Alt 27.10.2004, 14:10  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Das Urteil von Günther Schwätzer über Jacob Møller (ID #35985):
Das ist so kein reg. Ausdruck

PHP-Code:
<?php
$s 
'Das Urteil von Günther Schwätzer über Jacob Møller (ID #35985):';
preg_match ('/Das\s+Urteil\s+von\s+Günther\s+Schwätzer\s+über\s+(.+)\s+\(ID\s*#\s*([\d]+)\s*\):/is'$s$match);
print_r ($match);
?>
Mit den Umlauten wird es allerdings auch nicht wesentlich leichter, pass auf den richtigen Zeichensatz auf Und es gibt einen kleinen aber feinen Unterschied zwischen \s+ und \s*, ersteres matcht 1 bis unendlich viele Whitespaces, letzteres beliebig viele, auch keines.

EDIT

Wenn die erste Zeile immer so aussieht und der Kommentator irrelevant ist, könnte man noch folgende Anpassung vornehmen:
PHP-Code:
<?php
$s 
'Das Urteil von Günther Schwätzer über Jacob Møller (ID #35985):';
preg_match ('/^Das\s+Urteil\s+von\s+(?:.+)\s+über\s+(.+)\s+\(ID\s*#\s*([\d]+)\s*\):/s'$s$match);
print_r ($match);
?>
Das ist ein wenig performanter.
__________________
Cheers, Marco
marsch ist offline  
Alt 27.10.2004, 14:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Wenn die erste Zeile immer so aussieht und der Kommentator irrelevant ist, könnte man noch folgende Anpassung vornehmen:
PHP-Code:
<?php
$s = 'Das Urteil von Günther Schwätzer über Jacob Møller (ID #35985):';
preg_match ('/^Das\s+Urteil\s+von\s+(?:.+)\s+über\s+(.+)\s+\(ID \s*#\s*([\d]+)\s*\):/s', $s, $match);
print_r ($match);
?>
na so schwer war es auch nun wieder nicht... danke vielmals
eine frage noch: wieso speichert er die ganz zeile in das array? $s[0] wäre es.

mfg
DarkManX
 
Alt 27.10.2004, 14:46  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Das liegt in der Natur von preg_match. $s[0] ist das erste Zeichen von $s
__________________
Cheers, Marco
marsch ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
MySQL-Volltextsuche SvenLittkowski Datenbanken 6 14.06.2007 19:58
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
HTML-Entities nur für Text, nicht für HTML-Tags PHP-Fortgeschrittene 2 31.12.2005 00:08
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] Text auf Bild PHP Tipps 2005 9 28.04.2005 15:05
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Per Button Text formatieren Igäl HTML, Usability und Barrierefreiheit 1 11.11.2004 06:25
Javascript: Text einfügen geht nich über "javascript:BL HTML, Usability und Barrierefreiheit 14 19.10.2004 21:44
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kein mitläufer, sondern ein selbstbewußter mann, der noch einige ziele erreichen will.

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.