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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.11.2003, 22:45:35
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
frage zu explode wahrscheinlich anfängerproblem

hallo ich bins mal wieder mti wahrscheinlich voll der dummen frage :)

ich habe zum beispiel folgenden String:

PHP-Code:
$string "Email1 <Email1@host1.de>,Email2 <Email2@host2.de>,Email3 <Email3@host3.de>,"
ich wollte diesen string jetzt so zerlegen das ich nur noch die drei email adressen alleine stehen habe. zum beispiel so.


PHP-Code:
$email1 "Email1@host1.de";
$email2 "Email2@host2.de";
$email3 "Email3@host3.de"
ich habe versucht mit einem Beispiel von selfphp das mal zu zerlegen aber das will nciht wie ich will

PHP-Code:
$array explode(",",$string);
for(
$x=0;$x<count($array);$x++){  
echo 
"$array[$x]n";
echo 
"<br>"
gibtm ir folgendens ergebniss
Code:
Email1 <Email1@host1.de>,
Email2 <Email2@host2.de>,
Email2 <Email3@host3.de>,
ich möchte aber wie gegsagt nur die emaildadresse zischen den <> haben.
wie mach ich das am besten brächte mal n denkanstoss.

Mit freundlichen Grüssen
Said
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #2  
Alt 03.11.2003, 23:59:54
Ben20
Guest
 
Beiträge: n/a
Bin jetzt nicht ganz sicher ob der das was ich gleich verbreite völlig richtig ist, aber so sollte es in etwa gehen:

PHP-Code:

preg_match_all
('|<(.*)>|Uis'$string$treffer);

for(
$i 0$i sizeof($treffer[1]); $i++) {

echo 
$treffer[1][$i] . '<br />';


preg_match_all() liest per Regulärem Ausdruck die gewünschten Daten aus und schreibt sie in einen Array. Die Schleife gibt dann den Array aus!
Mit Zitat antworten
  #3  
Alt 04.11.2003, 01:09:59
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
super :)

das geht einwandfrei. versuche die ganze zeit nur nachzuvoll ziehen wieso.


also verstehen tu ich schon mal die for schlefe und den befehl selber,



PHP-Code:

preg_match_all
('|<(.*)>|Uis'$string$treffer);

for(
$i 0$i sizeof($treffer[1]); $i++) {

echo 
$treffer[1][$i] . '<br />';



aber was hat es mit Uis aufsich und warum die [1] hinter treffer???

danke für die Antwort habs reingemacht und n buissel umgeschieben geht.
Said
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #4  
Alt 04.11.2003, 09:16:01
Ben20
Guest
 
Beiträge: n/a
Uis sind Modizfizier für den Regulären Ausdruck U - steht für Ungreedy, das verhindert das .* zuviele Zeichen aufnimmt. Wenn Du das weglässt bekommst Du als Treffer alles zwischen der ersten < und der letzten >

i steht für Ignore Case, also die Groß-/Kleinschreibung ignorieren

s steht für äähh - keine Ahnung. Jedenfalls übernimmt der Punkt so auch Zeilenumbrüche.

Die letzten beiden Modizifierer brauchst Du eigentlich nicht, aber sie schaden auch nicht, und man weiß ja nie ob der String nicht irgendwann mal anderes ausssieht.


$treffer ist ein mehrdimensionaler Array, $treffer[0] enthält alle Treffer die auf den Kompletten Ausdurck treffen (also <mail1@domain1.de> und <mail2@domain2.de> usw...) $treffer[1] enthält alle Daten die auf die erste Klammer passen. $treffer[2] würde also die zweite Klammer beinhalten, falls eine Da wäre.
Mit Zitat antworten
Antwort


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

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 13:13:43 Uhr.


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


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