Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 08:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Mit PHP Texte umkonvertieren

Discussion on Mit PHP Texte umkonvertieren within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
elite*gold: 237
Join Date: May 2012
Posts: 1,352
Received Thanks: 1,021
Mit PHP Texte umkonvertieren

Morgen,

da ich mich derzeit mit PHP beschäftige, möchte ich mal nachfragen, wie genau man Texte in andere Texte konvertiert.
Um meinen Wunsch etwas zu verdeutlichen, hier ein Beispiel.

Ausgangstext:
PHP Code:
Angela Merkel 0133713371337 Berlin Bundeskanzlerin
Günther Jauch 0133713371338 Münster Moderator 
Wunschtext:
PHP Code:
Angela Merkel Bundeskanzlerin
Günther Jauch Moderator 
Der Ausgangstext soll aus einer .txt auf einem Server geladen werden- und eventuell auch wieder in einer zweiten abgespeichert. Wie sollte ich nun vorgehen, um alle anderen Daten (Leerzeichen?) zu "entfernen"?

P.S.: wäre über eine ausführliche Antwort sehr dankbar, am Besten so damit ein PHP Anfänger es einigermaßen Nachvollziehen kann.


Gruß,
Sodii
tяuє Ðevin is offline  
Old 07/19/2013, 18:30   #2
 
Throuz's Avatar
 
elite*gold: 8
Join Date: Jul 2009
Posts: 238
Received Thanks: 94
Du könntest die .txt im csv Format speichern mit ";" als Trennzeichen und könntest mit der Funktion explode bzw vorher File die einzelnen Zeilen aufsplitten und diese dann in Arrays packen Beispiel kommt gleich..

€dit:

PHP Code:
$datei file("deinedatei.txt");
$abfrage count($datei);
$i 0;

 while(
$abfrage $i)
  {
   
   
$zerlegen explode(";"$datei[0+$i]);
     
$i++;
    




Die Variable $abfrage und die Funktion count sind nur vorhanden um eine dauerschleife und somit ein Absturz zu verhindern.
Die Funktion Count zählt die Zeilen der angegeben Datei und sollte die $abfrage nichtmehr größer als $i sein findet kein weiterer durchlauf statt.

Durch die Funktion file wird dein Dokument in alle Zeilen gesplittet und diese werden in einen Array gelesen in diesem Fall $datei[x].

Durch explode kannst du mit $zerlegen[x](In meinem Beispiel) jedes Teil deiner Zeile zwischen den Simmikolons weiterverarbeiten.
Nun fehlt nurnoch:

$resultat = $zerlegen[0].zerlegen[1].$zerlegen[4]
Bei folgendem Input:

Angela;Merkel;0133713371337;Berlin;Bundeskanzlerin
Günther;Jauch;0133713371338;Münster;Moderator

Sollte keine Änderung am Ausgangstext möglich sein ist es ebenfalls möglich das Leerzeichen als Trennzeichen zu benutzen mit:

$zerlegen = explode(" ", $datei[0+$i]);

Variablennamen sind shit aber Wayne Is ausm Stehgreif

Ob das nun elegant gelöst ist, ist eine andere Frage jedoch funktioniert es.
Und hoffe das ist das was du meinst
Throuz is offline  
Thanks
1 User
Old 07/19/2013, 18:33   #3
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
kommt nen bischen auf ausgangs und zielformat an, im zweifel eignet sich auch regex
tolio is offline  
Thanks
1 User
Old 07/19/2013, 19:17   #4

 
elite*gold: 237
Join Date: May 2012
Posts: 1,352
Received Thanks: 1,021
Quote:
Originally Posted by Throuz View Post
Du könntest die .txt im csv Format speichern mit ";" als Trennzeichen und könntest mit der Funktion explode bzw vorher File die einzelnen Zeilen aufsplitten und diese dann in Arrays packen Beispiel kommt gleich..

€dit:

PHP Code:
$datei file("deinedatei.txt");
$abfrage count($datei);
$i 0;

 while(
$abfrage $i)
  {
   
   
$zerlegen explode(";"$datei[0+$i]);
     
$i++;
    




Die Variable $abfrage und die Funktion count sind nur vorhanden um eine dauerschleife und somit ein Absturz zu verhindern.
Die Funktion Count zählt die Zeilen der angegeben Datei und sollte die $abfrage nichtmehr größer als $i sein findet kein weiterer durchlauf statt.

Durch die Funktion file wird dein Dokument in alle Zeilen gesplittet und diese werden in einen Array gelesen in diesem Fall $datei[x].

Durch explode kannst du mit $zerlegen[x](In meinem Beispiel) jedes Teil deiner Zeile zwischen den Simmikolons weiterverarbeiten.
Nun fehlt nurnoch:

$resultat = $zerlegen[0].zerlegen[1].$zerlegen[4]
Bei folgendem Input:

Angela;Merkel;0133713371337;Berlin;Bundeskanzlerin
Günther;Jauch;0133713371338;Münster;Moderator

Sollte keine Änderung am Ausgangstext möglich sein ist es ebenfalls möglich das Leerzeichen als Trennzeichen zu benutzen mit:

$zerlegen = explode(" ", $datei[0+$i]);

Variablennamen sind shit aber Wayne Is ausm Stehgreif

Ob das nun elegant gelöst ist, ist eine andere Frage jedoch funktioniert es.
Und hoffe das ist das was du meinst
Danke, genau sowas habe ich gesucht.
Nur was, wenn es nicht möglich ist, Semikolons einzubinden oder der Text anderst aufgebaut/Getrennt ist (Beispielswiese durch - , . : ~ oder was auch immer). Funktioniert dies dann nach dem Gleichen prinzip ("abzählen" der Trennzeichen?)

Gruß,
Sodii
tяuє Ðevin is offline  
Old 07/21/2013, 12:45   #5
 
Throuz's Avatar
 
elite*gold: 8
Join Date: Jul 2009
Posts: 238
Received Thanks: 94
Quote:
Originally Posted by Sodii View Post
Danke, genau sowas habe ich gesucht.
Nur was, wenn es nicht möglich ist, Semikolons einzubinden oder der Text anderst aufgebaut/Getrennt ist (Beispielswiese durch - , . : ~ oder was auch immer). Funktioniert dies dann nach dem Gleichen prinzip ("abzählen" der Trennzeichen?)

Gruß,
Sodii
Richtig..
folgenden Parameter musst du abändern:
PHP Code:
explode("Hier dein Trennzeichen rein"$datei[0+$i]); 
Throuz is offline  
Thanks
1 User
Old 07/23/2013, 21:40   #6

 
elite*gold: 237
Join Date: May 2012
Posts: 1,352
Received Thanks: 1,021
ahh, danke

denke mal es kann geschlossen werden.
tяuє Ðevin is offline  
Reply


Similar Threads Similar Threads
[B] 3D Texte [S] 1 EG
01/09/2013 - elite*gold Trading - 24 Replies
So sehen sie aus ! http://i.epvpimg.com/sfzPd.png Ihr schreibt mir euren Namen. Ich mache es und ihr sendet mir das eg dann bekommt ihr es per Pn.
[3D Texte] Ich erstelle euch 3D Texte nach Wunsch | kostengünstig-Ihr macht den Preis
08/11/2012 - elite*gold Trading - 8 Replies
http://img5.fotos-hochladen.net/uploads/image555nc j8kfpr5m.png Ich erstelle euch 3D Texte und ihr entscheidet über die Vergütung! Mindestpreis ist jedoch 3 e*gold, damit auch alles fair bleibt. Sagt mir einfach was ihr als Text haben wollt und geduldet euch ein wenig. Beispiele http://img5.fotos-hochladen.net/uploads/image555n cj8kfpr5m.png http://img5.fotos-hochladen.net/uploads/image9r4m vlezcy.png
NPC Texte
03/09/2011 - Metin2 Private Server - 5 Replies
Hey leute, wie kann man die Texte die die NPC's sagen ändern also was sie sagen pls help !! thx schon im vorraus
NPC Texte
10/09/2009 - Metin2 Private Server - 1 Replies
Hallo liebe Communtiy, Also ich habe eine frage an euch... ich will z.b. von dem Schmied den say Text ändern... Welche datei? Also der Pfad ist doch: /usr/rain/channel/share_data/locale/hongkong/ques t/object/20016/chat



All times are GMT +1. The time now is 08:12.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.