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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 > 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 06.06.2004, 21:19:42
paschy` paschy` ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 7
preg_match_all mit klammern

Hallo , wie kann ich bei folgendem text im input an die daten CD-Name (CD1, CD2) und an die Längen(85min 01 sec bzw 82min 27 sec) rankommen ???


CD's (2) CD1 (85:01)
CD2 (82:27)


Gruss paschy ich hoff ihr könnt mir helfen.. ihc hab probleme damit die (2) wegzukriegen weil ich die klammern nich gematched kriege
__________________
Wenn Fragen, dann fragen!
Mit Zitat antworten
  #2  
Alt 06.06.2004, 21:23:46
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
wie wäre es die klammern mit zu escapen? zeig doch mal was du bisher ge-regex-ed hast?
Mit Zitat antworten
  #3  
Alt 06.06.2004, 21:41:13
paschy` paschy` ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 7
damit ich das in eine zeile erstmal kriege alle cd's wollt ich nen preg_match machen:
PHP-Code:
preg_match("/CD's([0-9]*)(.*)/is",$cdin,$cdout); 
aber nichmal das geht

preg_match("/CD's([0-9]*)(.*)/is",$cdin,$cdout);

<- er zeigt beim php code die klammern nit an...
__________________
Wenn Fragen, dann fragen!

Geändert von paschy` (06.06.2004 um 21:43:28 Uhr)
Mit Zitat antworten
  #4  
Alt 06.06.2004, 22:38:51
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
<- er zeigt beim php code die klammern nit an...

ja, im php musst du sie escapen mit :)

ich schaus mir grad mal an, lass mir mal ein minütchen...

probier das mal:

<?php
$text = "CD's (2) CD1 (85:01)
CD2 (82:27)"; //so sieht dein text doch aus, oder?


preg_match_all( "/(CDd) ((dd:dd))/iU" , $text , $found );

echo $text . "<br>";
echo "<pre>";
print_r( $found );
echo "</pre>";
?>



getestet
Mit Zitat antworten
  #5  
Alt 06.06.2004, 23:10:00
paschy` paschy` ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 7
was is wenn die cd's nich mit CD anfangen sondern meinetwegen HipHop Trance oder so heissen ?
__________________
Wenn Fragen, dann fragen!
Mit Zitat antworten
  #6  
Alt 06.06.2004, 23:53:33
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
achso...weißt du was? poste doch hier mal den zu durchsuchenden string, mit allen möglichen vorkommnissen...
Mit Zitat antworten
  #7  
Alt 06.06.2004, 23:57:53
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
also, weil ich so gerne regex übe:

http://doenerbude.kicks-ass.net/preg.php

sieht jetzt so aus:

<?php
$text = "CD's (2) CD1 (85:01)
CD2 (82:27)
hiphop trance (51:02)
döner mit soße (12:03)"; //so sieht dein text doch aus, oder?


preg_match_all( "/(.+) ((dd:dd))/iU" , $text , $found );

echo $text . "<br>";
echo "<pre>";
print_r( $found );
echo "</pre>";
?>

okay, nen kleinen schönheitsfehler hats noch, aber dann schneid vorher halt CD's (2) raus...sollte ja kein problem sein, oder?
Mit Zitat antworten
  #8  
Alt 07.06.2004, 12:41:05
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
die angabe

CD's (2)

kannst du auch einfach weglassen; du kannst ja einfach mit

count( $found[ 1 ] );

herausfinden, wie viele cds es sind...dann hat das script auch keinen schönheitsfehler mehr.
Mit Zitat antworten
  #9  
Alt 07.06.2004, 21:16:01
paschy` paschy` ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 7
nuja weglassen geht nich weil das ne copy paste geschichte is aber ich hab das mit preg_match ausgeschnitten so das nur noch die cd's mit namen und länge in ner variable sind und dann mit preg_match_all die daten ausgelesen... danke für eure hilfe
__________________
Wenn Fragen, dann fragen!
Mit Zitat antworten
  #10  
Alt 09.06.2004, 09:40:41
Fuchs Fuchs ist offline
Junior Member
 
Registriert seit: Jul 2003
Beiträge: 182
Schau dir mal sscanf() an.
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 12:53:27 Uhr.


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


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