HTML email-ből szöveg kiexportálása (regexp)

HTML email-ből szöveg kiexportálása (regexp)
2012-05-13T19:36:17+02:00
2012-05-14T13:09:08+02:00
2022-11-25T18:30:34+01:00
Sck
Sziasztok,

A problémám az lenne, hogy HTML tartalmú mail fájlokból, úgy körülbelül 350-ből szöveget kellene kinyernem, de csak bizonyosakat, azt ki kellene exportálnom úgy, hogy az excelbe beimportálható legyen. Tehát jó akár egy txtbe is pontosvesszővel elválasztva az adatok. Na ezzel nem boldogulok. :/

Köszönöm a segítségeteket.
Mutasd a teljes hozzászólást!

  • Ez a kérdés komoly?
    Mutasd a teljes hozzászólást!
  • Nem, nem komoly, csak ráérek és kérdéseket teszek fel. :) Bocsánat, ha ez annyira egyértelmű és csak én vagyok ilyen sík hülye hozzá, de lássuk be, annak is kell valakinek lennie...
    Mutasd a teljes hozzászólást!
  • Ahhoz vagy sík hülye, hogy kérdezz. Olvasd el a saját kérdésedet, és próbálj meg kívülállóként válaszolni.
    Mutasd a teljes hozzászólást!
  • PHP-ban nem jó?
    JAVA -ban én is sík hüle vagyok de PHP -ban össze tudom hozni.
    Mutasd a teljes hozzászólást!
  • Hello!
    Rakasd át az állás munka rovatba, vagy írj valami konkrétabbat, eddigi próbálkozást...
    A leveleket gondolom ki tudod exportálni html fájlokba.
    Akkor kell egy olyan rész, amivel végigmész egy adott mappa fájljain. A levelekből a tartalmat ki tudod nyerni egy pattern segítségével, pl. preg_match() függvénnyel. Utána a tartalomból ki tudod szűrni a html kódot, pl. preg_replace()-szel.
    A fájok beolvasását végző ciklus végén a megtisztított kimenetet be tudod írni egy általad létrehozott csv fájlba.
    Mutasd a teljes hozzászólást!
  • Hagyjuk, kötekedj a rokonaiddal. :)
    Mutasd a teljes hozzászólást!
  • Szerk.: Most nézem, hogy nem php-ban kell.
    Te nem tudsz kérdezni, én meg nem tudok válaszolni
    Mutasd a teljes hozzászólást!
  • Pontosan ezt szeretném. :)
    Mutasd a teljes hozzászólást!
  • "Szia, de jó phpben is, csak ahhoz abszolút nem értek. :)"


    Pedig iszonyatosan egyszerű JAVA -hoz képest.
    (Nekem kínszenvedés volt a JAVA -t használni, azon a 2~3 alkalmon)

    Adat kinyerés:
    - fsockopen() -el kapcsolodunk a szerverhez. (pl.: 110 porton)
    - Elküldjünk a login adatokat fwrite() -al.
    - Lekérjük a levelek listáját.
    - Listát ciklusba rakva megnyitjuk, és kiolvassuk a tartalmát.
    - Szöveg függvénnyel pedig kinyerjük a kívánt szöveget CSV -be.


    Mellékletben egy kis script, ami pl. kiszedi az e-mail címeket.
    conf.php => itt adod meg a host -ot, portot, e-mail -t és jelszavad.
    pop3.php => 44-53. sora, szedi ki az email címeket, ezt kell átírni úgy hogy a neked fontos dolgokat szedje ki.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Köszönöm, hogy segítesz. :) Még tanulmányozom a scriptet, és bevallom van amit nem értek benne, de már nincs kedvem kérdezni se, mert csak leszólnak. :)
    Mutasd a teljes hozzászólást!
  • Nem szóllak le csak kérdez
    Mutasd a teljes hozzászólást!
  • Köszönöm. :)


    $ccn=false; //ccn változó hamisra állítva for($b=0;((substr($ccn,0,1)!='.')?(true):(false));$b++) { //b változó inic. 0-val, a substr függyvényt nem értem benne $ccn = fgets($fp, 1024); //itt miből kér le? $ccm = explode(' ',str_mail($ccn)); //explodre, str_mail micsoda? for($c=0;$c<count($ccm);$c++) { c=0 //amíg c kisebb mint ccm c-t növelni, ok if(filter_var($ccm[$c], FILTER_VALIDATE_EMAIL)) { // ezt sem értem $ccx .= $ccm[$c]."\r\n"; } } }

    Nos, mint látszik, elég sok mindent, de ha nincs ellenedre elmagyarázni én szívesen megértem. :)
    Mutasd a teljes hozzászólást!
  • $ccn=false;
    => Hamis/üres, nem szép csak definiálva van.
    for($b=0;((substr($ccn,0,1)!='.')?(true):(false));$b++) {
    => for fügvény, elöször sorok száma volt feltételben, kásöbb teljes mailt olvastam a záró . -ig. while() -vel is lehetne.
    $ccn = fgets($fp, 1024);
    => a feljebb megnyitott és lekért levélből.

    $ccm = explode(' ',str_mail($ccn));
    => innen kell neked változtatni, ugyan is itt e-maoil címeket vettem ki belőle, függetlenül hogy hol helyezkedik el.
    str_mail() függvény a fálj elején definiálva, karakter cserélgető szöveg függvény. (Elég primitív, de már vagy 5~6 éves script. xĐ )
    for($c=0;$c<count($ccm);$c++) {
    => igen, korábban szóközökkre szét let bontva, hogy minden szót megvizsgáljak külön.
    if(filter_var($ccm[$c], FILTER_VALIDATE_EMAIL)) {
    => Ez ellenörzi hogy az adott szó, email cím-e.
    Ha az, akkor
    $ccx .= $ccm[$c]."\r\n";
    rögzít kiírásra.
    Mutasd a teljes hozzászólást!
  • Amit elsősorban módosítani kell.
    Mostani 44-53. sor ból:
    $ccn=false; for($b=0;((substr($ccn,0,1)!='.')?(true):(false));$b++) { $ccn = fgets($fp, 1024); /* $ccx változóbal szöveg függvénnyel össze kell szedni a $ccn változóból mire is van szökségünk. $ccn a levél forrása, fejléc és HTML tartalom, lehet kódolva, pl. base64 -el, akkor azt vissza kell alakítani. */ } }

    Szerk.: Ha mutatsz példát hogy miből mit is kéne kiszedni, akkor tudnánk segíteni a szöveg függvényben is.
    Mutasd a teljes hozzászólást!
  • Köszi, még rágom egy kicsit. :)
    Sajnos csak holnap férek már hozzá a fájlokhoz, de akkor tudok mutatni belőle példát is.

    Általánosan arról lenne szó, hogy a függvény megtalál egy szöveg elemet, például "Név" akkor az ezután következő szöveget helyezi bele a változóba, onnan pedig ki íratom valahová.

    Gyanítom, hogy a html mail is ugyanolyan elemeket tartalmaz jó részt, mint a sima html fájl.
    Így hasra ütök és azt mondom, hogy a <b>Név</b> után szereplő rész menjen a változóba, egy meghatározott elemig. Azért nem tudok konkrétabbat mondani, mert most nincsenek nálam a fájlok. :/

    és tényleg ezer hálám, hogy segítesz, annak ellenére, hogy bénázom :)
    Mutasd a teljes hozzászólást!
  • igen, a levél szerkezete is alapvetően HTML alapokon nyugszik.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd