Avatar billede ohmish Nybegynder
14. maj 2003 - 14:26 Der er 19 kommentarer og
1 løsning

Hiv ord/værdi ud af tekst.

Hvordan får jeg hevet emailadresse og dato ud af følgende tekst, så det ka bruges f.eks med echo $email og $dato?

noget tekst her... som kan se vidt forskellig ud
Below is the result of your feedback form.  It was submitted by (hestejohn@farmer.dk) on Saturday, July 29, 2000 at 11:19:43 noget andet tekst her som også kan se vidt forskellig ud.

Der skal vel så splittes ved "by (" og ") on" og " at " ?
Avatar billede tipsen Nybegynder
14. maj 2003 - 14:56 #1
1. Er der altid kun én emailadresse og én dato i teksten?
2. Har datoen altid præcis det format du angiver ovenfor?
Avatar billede ohmish Nybegynder
14. maj 2003 - 15:02 #2
ja og ja.
Avatar billede ohmish Nybegynder
14. maj 2003 - 17:34 #3
hva så tipsen? hvis jeg havde sagt nej og nej, så havde du løsningen? hehe
Avatar billede schaefner Juniormester
14. maj 2003 - 17:51 #4
<?php
$str = "Below is the result of your feedback form.  It was submitted by (hestejohn@farmer.dk) on Saturday, July 29, 2000 at 11:19:43 noget andet tekst her som også kan se vidt forskellig ud.";
eregi("\((.+)\) on (.+:[0-9]{2})", $str, $regs);
echo "Email: $regs[1]<br>";
echo "Dato: $regs[2]";
?>
Avatar billede ohmish Nybegynder
14. maj 2003 - 18:15 #5
hva hvis der et andet sted i teksten står on sdag, eller bring it on ?
Avatar billede schaefner Juniormester
14. maj 2003 - 18:18 #6
den vil stadig virke så.
Avatar billede ohmish Nybegynder
14. maj 2003 - 18:36 #7
hvis der kommer andre parenteser virker det ikke.

måske skal første punkt være "by ("
hvordan gør jeg det?
Avatar billede schaefner Juniormester
14. maj 2003 - 18:42 #8
Den virker fint her med flere paranteser.
Avatar billede ohmish Nybegynder
14. maj 2003 - 18:42 #9
og jeg skal kun bruge datoen, ikke tiden.
Avatar billede tipsen Nybegynder
14. maj 2003 - 18:47 #10
ohmish: Nej - men jeg vidste bare, at for at nogen kunne komme med løsningen skulle de to spørgsmål besvares!
Avatar billede ohmish Nybegynder
14. maj 2003 - 18:49 #11
hvis der kommer en del med (nogettekst) FØR emailen, så går det galt

ka man ikke sige: "hvis parentes indeholder @ brug denne, ellers gå til næste parentes og brug denne" ?
Avatar billede schaefner Juniormester
14. maj 2003 - 18:51 #12
ohmish >> Det der står før (email@domæne.dk) er jo det samme ligemeget hvad. I mit eksempel kan du selvfølgelig ændre det, men det vil du jo ikke kunne normalt.
Avatar billede schaefner Juniormester
14. maj 2003 - 18:57 #13
eregi("\((.+)\) on ((.+)) at [0-9:]{8}", $str, $regs);
Avatar billede ohmish Nybegynder
14. maj 2003 - 19:00 #14
nej det er jo det!
som jeg skrev.. sådan her ser teksten ud:

MÅSKE noget tekst her... som kan se vidt forskellig ud (IP: 9.1.2.3) m.m.
Below is the result of your feedback form.  It was submitted by (hestejohn@farmer.dk) on Saturday, July 29, 2000 at 11:19:43 OG MÅSKE noget andet tekst her som også kan se vidt forskellig ud.

det er fordi der nogle steder har stået noget andet og tredje mailinfo øverst (altså før "Below is the blahblah", i de helt gamle mails. formatet er senere blevet ændret lidt.
Avatar billede ohmish Nybegynder
14. maj 2003 - 19:01 #15
men bortset fra det er jeg på rette spor nu :)
Avatar billede schaefner Juniormester
14. maj 2003 - 19:03 #16
Kan du ikke lige give et lidt bedre eksempel?
Avatar billede ohmish Nybegynder
14. maj 2003 - 19:08 #17
hmm. nej ikke rigtigt.

altså, der kan opstå én lukket (parentes med tekst i) før emailadressen.

jeg spørger så: kan man ikke kigge om den indeholder "@". og hvis ikke, så brug næste parentes ( som ER emailadressen) ?
Avatar billede ohmish Nybegynder
14. maj 2003 - 19:08 #18
datoen er perfekt nu :)
Avatar billede ohmish Nybegynder
14. maj 2003 - 19:10 #19
(CET) ================================================ Below is the result of your feedback form. It was submitted by (test@test.dk) on Saturday, February 9, 2002 at 12:02:59

bliver til:

CET) ================================================ Below is the result of your feedback form. It was submitted by (test@test.dk
Avatar billede ohmish Nybegynder
14. maj 2003 - 19:13 #20
måske ska jeg bare sige "fjern (CET) hvis det er der" inden behandling af strengen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester