phpbar.de logo

Mailinglisten-Archive

[php] (no subject)

[php] (no subject)

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Tue, 4 Jul 2000 14:02:39 +0200


arbeitserleichterung bzw. lösungsansatz :-)

define("SONY_TEXT_FILE","alphabetischtext.txt");
define("SONY_TEXT_FILE_NEW","so_text.txt");

define("CSV_DELIM","#");
define("LINE_BREAK","\n");
define("EREG_END","");

function convert_sony_org_textfile(){

$fp = fopen(SONY_TEXT_FILE,"r");
$fp2 = fopen(SONY_TEXT_FILE_NEW,"w+");

   while(!feof($fp)){
    $d3 = fgets($fp,1024);
     $d3 = ereg_replace("[
\n]+","%",$d3);

    if(ereg("#(HVDVD|CTV|ME|HIFI|PV|RMA|PA)".EREG_END,$d3)==true){
     $d3 = ereg_replace("%","",$d3);
     fputs($fp2,$d3.LINE_BREAK);
    }
    else

     $d3 = ereg_replace("%","<br>",$d3);
     fputs($fp2,$d3." ");
    }
  }//endwhile
echo "Fertig !!!<p>";
fclose($fp);
fclose($fp2);

}

Auszug aus der Textdatei alphabetischtext.txt:
-------------------------------
C-90 SMMST#0-308##90 Min.###RMA
5C-60FX1#0-358##5 Stück cellophaniert###RMA
5C-90FX1#0-359##5 Stück cellophaniert###RMA
3C-90 CDit2 C#0-528##- C-90 CDit2 in Slide Case
- Einfach mit dem Daumen aus der Hülle schieben.
- Besonders geeignet für Walkman und Caraudio
- 3 Stück cellophaniert###RMA
MDW-74EL#0-653##74 Min.
Blau#blau##RMA
MDW-74EN#0-654##74 Min.
Grün#grün##RMA
2E5-90 HME2/1#1-327#Top Qualität für alle Hi8 Camcorder#90 Min.
###RMA
ICF-CD2000S#20-290#Hochwertiges Reise-Uhrenradio mit CD und Kurzwelle im
Laptop-Design#Ausstattung:
CD:
ESP Erschütterungsschutz (10 Sek.); Verschiedene Wiedergabemöglichkeiten
(Repeat, Shuffle etc.)
Tuner:
PLL-Syntheziser-Tuner für UKW/MW/KW; 15 Speicherplätze; Scan-Funktion
Allgemeines:
Doppelzeiliges-Display; Mega Bass; Eingebaute Stereo Lautsprecher;
Uhrzeiteinstellung (vor/zurück); Neu: Kompakteres Gehäuse (-30%); Tuner mit
Scan-Funktion; ESP Erschütterungsschutz; Doppezeiligesl-Display;
Kurzwellen-Empfang; Verbessertes Design
Zubehör:
Stereo-Kopfhörer; Netzadapter#silber/schwarz##PA
...... und so weiter bis alle 1047 Sony Produkte durch sind .... :-)
--------------------------------

> Loesung:
> - die Breaks sind unwichtig -> dann musst Du sie entfernen
>   z.B. mit ereg_replace() oder einem Regulaeren Ausdruck
> - die Breaks sind wichtig -> dann geht LOAD DATA INFILE nicht
>   und IMHO auch nicht der easy-Export via CSV -> wird etwas Arbeit
>
> Norbert Pfeiffer


kiri




php::bar PHP Wiki   -   Listenarchive