Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Textdatei mit Leerzeichen f. mySQL Einspielung aufbereiten

Mitglied: sascha0174

sascha0174 (Level 1) - Jetzt verbinden

10.11.2006, aktualisiert 22.06.2007, 6905 Aufrufe, 6 Kommentare

Leerzeichen entfernen, in CSV-Format konvertieren um in mySQL-DB ein zu spielen

Hi @ All,

ich hab ein kleines Verständnisproblem, da ich auch ziemlich neu bin in der php-Materie. Ich hoffe jemand kann mir helfen!

Zum Problem:
Ich habe ein Textfile mit Hunderten von Zeilen je mit einer festen Länge von 109 Zeichen.

Die relevanten Daten innerhalb des Files sehen z.B. wie folgt aus:

_-_-_- 01010101 _-_- 12345 _-_- G -_-_-_-_-_-_-_-_-_-_-_-_-_-_ 1234 1234 _-_-_-_-_-_-_ 52 __ 1234

_-_-_ 02020202 __ 56789 _-_-_ I _-_-_-_-_-_-_ 1234 1234567890 __-_-_-_-_-_-_-__ 80 ____ 1234
_-_-_- 03030303 _-_ 00051 _-_ 1234 _-_-_-_-__-_-_-_ 0 _-_-_-_-__ 01234567890 3456 __-_-_-_-_-_-__ 00 ___ 1020

Die Unterstriche& Minus(se) sollen nur die verschiedenen Anzahlen der Leerzeichen verdeutlichen!

Nun mein Problem, mit trim() respektive ltrim() oder rtrim() bekomme ich ja nur die Anfangs-, Links- oder Rechtsbündigen Leerzeichen weg. Wie kann ich denn per Schleife solange die Leerzeichen innerhalb des Strings entfernen bis ich immer nur noch ein Leerzeichen übrig habe, welches ich dann danach durch ein Semikolon ersetze.

Ich muß die Datei quasi mySQL-tauglich machen und das sollte möglichst in naher Zukunft dann mehr oder weniger automatisch ablaufen anstatt die Datei jedesmal in Textpad oder Excel o.ä. zu ziehen und dort auf zu bereiten.

Vielen Dank im Voraus für eure Hilfe und meine Verständnisprobleme bei php.

Greeetz, Sacha0174.
Mitglied: blubb
10.11.2006 um 18:45 Uhr
Die Unterstriche& Minus(se) sollen nur die verschiedenen Anzahlen der Leerzeichen verdeutlichen!

Sollte man dann nicht erstmal alle _ und - durch Leerzeichen ersetzen? (preg_replace)

Wie kann ich denn per Schleife solange die Leerzeichen innerhalb des Strings entfernen bis ich immer nur
noch ein Leerzeichen übrig habe, welches ich dann danach durch ein Semikolon ersetze.

Weißt du denn auch, welches Leerzeichen bleiben soll? Es sind ja mehrere vorhanden! Naja, geht evtl. mit substr_replace.
Bitte warten ..
Mitglied: erikro
11.11.2006 um 00:41 Uhr
Hallo,

das Zauberwort, nach dem Du suchst, heißt regulärer Ausdruck oder regular expression. Und nun ist Google erstmal Dein Freund.

Liebe Grüße

Erik
Bitte warten ..
Mitglied: sascha0174
13.11.2006 um 10:28 Uhr
@blubb:
Alle _ und - sind von mir nachträglich eingesetzt worden um zu verdeutlichen was ich da meine. In meiner Textdatei sind es ausschliesslich Leerzeichen.

Natürlich weiß ich welche Leerzeichen bleiben sollen, quasi immer 1 zwischen den "Werten", um dieses Leerzeichen danach durch ein Semikolon auszutauschen.

z.B.:
zuvor:
_-_-_- 01010101 _-_- 12345 _-_- G -_-_-_-_-_-_-_-_-_-_-_-_-_-_ 1234 1234 _-_-_-_-_-_-_ 52 1234
danach:
01010101;12345;G;1234;1234;52;1234;



@ erikro:

Vielen Dank für das Schlüsselwort, dann werd ich mich dort mal versuchen durch zu kämpfen!
Bitte warten ..
Mitglied: blubb
21.11.2006 um 19:04 Uhr
Falls es noch aktuell ist und du selbst noch keine Lösung gefunden hast (war länger nich online)...

Alle _ und - sind von mir nachträglich eingesetzt worden um zu verdeutlichen was ich da meine. In meiner Textdatei sind es ausschliesslich Leerzeichen.
Na, dann hatte ich ja recht: ;)
preg_replace("! +!",";",$file_get_contents); ...
Bitte warten ..
Mitglied: sascha0174
22.11.2006 um 08:57 Uhr
@ blubb:

Vielen Dank für den Lösungsvorschlag, hab ich aber auch schon so aufgebaut! ;)
Hättest du nicht geantwortet, so hätte ich vergessen dieses Thema zu schliessen. Thx.


Damit kann dieses Thema hier als gelöst und geschlossen angesehen werden!

Grüße, sascha0174
Bitte warten ..
Mitglied: masterG
22.06.2007 um 14:06 Uhr
Dann markiere ich den Thread als geschlossen!

masterG
Bitte warten ..
Ähnliche Inhalte
Windows 8
Textdatei umformatieren
gelöst Frage von bladeyyyWindows 81 Kommentar

Hey, Ich habe folgendes Problem: Ein Programm exportiert bei mir eine Textdatei in dem Format: erste Zeile mit unnötigem ...

Debian
MySQL Workbench mysql old password
Frage von Fenris14Debian3 Kommentare

Hallo, ich habe hier auf einem Linux Mint den SQL-Client "MySQL Workbench" installiert. Beim anlegen einer neuen Verbindung und ...

Installation
Inno Setup f. Accessanwendung
Frage von Peter1948Installation1 Kommentar

Guten Morgen! Ich würde Unterstützung bei Inno Setup benötigen. Die Anwendung die Verpackt werden soll ist Access 2013. 1. ...

ISDN & Analoganschlüsse
TAE F-Stecker Übergang verlegekabel
Frage von itse92ISDN & Analoganschlüsse7 Kommentare

Hallo zusammen, ich haben folgendes "Problem". Ich bekomme meinen IP-Anschluss. Meine TAE-Dose ist leider ein paar Räume weiter entfernt, ...

Neue Wissensbeiträge
Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 12 StundenInternet2 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 16 StundenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 1 TagWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Sicherheit

Heise Beitrag Passwort-Sammlung mit 773 Millionen Online-Konten im Netz aufgetaucht

Information von Penny.Cilin vor 1 TagSicherheit6 Kommentare

Auf Heise Online ist folgender Beitrag veröffentlicht worden: Heise Beitrag passwörter geleakt Ich bin mir jetzt nicht ganz sicher, ...

Heiß diskutierte Inhalte
Switche und Hubs
Medienkonverter mit 12 oder 24 Ports gesucht
Frage von wmuellerSwitche und Hubs24 Kommentare

Guten Morgen, ich bin auf der Suche nach einem größeren Medienkonverter, der "stumpf" 1:1 die Ports auf über ein ...

Windows Server
Uhren gehen immer wieder falsch
Frage von killtecWindows Server23 Kommentare

Hallo, ich habe folgende Konstellation: 1. Physischer DC Div. Virtuelle DC's auf Hyper-V Servern Die Hyper-V-Server, der Physische DC ...

Batch & Shell
Mit findstr batch doppelte zeilen einer txt löschen
Frage von Burningx2Batch & Shell21 Kommentare

Hi Vor einer weile habe ich im netzt einen windows shell befehl gefunden mit welchem man über die konsole ...

Verschlüsselung & Zertifikate
Netzwerkfreigabe Verschlüsselung
Frage von grill-itVerschlüsselung & Zertifikate20 Kommentare

Moin zusammen, sicher nutzen hier die ein oder anderen ein Produkt zur Verschlüsselung von Netzwerkfreigaben/-laufwerken auf denen hochsensible Daten ...