SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.11.2002, 10:24:43
chriios chriios ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 10
Zeilenumbruch verhindern/zurücknehmen

Hallo.

Ich habe folgendes Problem:

Ich habe eine kleine Umfrage mit HTML geschrieben, deren Daten direkt in eine Textdatei mittels PHP geschrieben werden.

Die Daten werden gleich mit Semikolon getrennt, um die Auswertung später mit Excel einfach durchführen zu können.

In dieser Umfrage befindet sich auch ein mehrzeiliges Textfeld.
Drückt jetzt jemand während des Schreibens in diesem Textfeld
"Enter", um in die nächste Zeile zu springen, wird dies auch in die nächste Zeile meiner Excel-Datei geschrieben, demnach ergibt das ein totales Chaos in Excel.

Was kann ich dagegen tun?

Das Textfeld muss mehrzeilig bleiben.

Gibt es einen Befehl, um solche Zeilenumbrüche einfach zurückzunehmen, den ich dann in meine PHP-Datei schreiben kann?

Vielen Dank im Voraus.

Chriios
Mit Zitat antworten
  #2  
Alt 22.11.2002, 11:45:04
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
$usereingabe = preg_replace("|n|s","",$usereingabe);
Mit Zitat antworten
  #3  
Alt 22.11.2002, 12:18:31
chriios chriios ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 10
Und wo füge ich jetzt diesen Befehl ein?

Und wo vergebe ich denn den Namen "Usereingabe", bzw. durch was muss ich "Usereingabe" erstzen.

Hier meine Befehlsstruktur:

<?php
$fp = fopen("verw.Excel.txt","a");

fwrite($fp,$_POST["Frage1Feld1"]);
fwrite ($fp, ";");

fwrite($fp,$_POST["Frage1Feld2"]);
fwrite ($fp, ";");

fwrite($fp,$_POST["Frage1Feld3"]);
fwrite ($fp, ";");
?>

Das Textfeld heißt Frage1Feld2.

Vielen Dank.

Chriios
Mit Zitat antworten
  #4  
Alt 22.11.2002, 14:04:19
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
Code:
<?php 
$f1 = preg_replace("|n|",$_POST["Frage1Feld1"]);

$f2 = preg_replace("|n|",$_POST["Frage1Feld2"]);

$f3 = preg_replace("|n|",$_POST["Frage1Feld3"]);

$fp = fopen("verw.Excel.txt","a"); 
fwrite($fp,$f1.";"); 
fwrite($fp,$f2.";"); 
fwrite($fp,$f3.";"); 
fclose($fp);
?>
Mit Zitat antworten
  #5  
Alt 23.11.2002, 20:04:41
Benutzerbild von doudie
doudie doudie ist offline
Anfänger
 
Registriert seit: Jul 2002
Alter: 47
Beiträge: 115
warum eigentlich preg_replace:


$f1 = preg_replace("|n|",$_POST["Frage1Feld1"]);

und nicht ereg_replace:
und warum eigentlich ... "|n|"... , und nicht ... "n" ...
string ereg_replace(string Suchmuster, string Ersatz, string Zeichenkette)

$f1 = ereg_replace("n","<br>",$_POST["Frage1Feld1"]);


... UND: wieso finde ich nix zu preg_replace im Befehlsverzeichnis?
__________________
DOUDIE
Mit Zitat antworten
  #6  
Alt 25.11.2002, 08:24:15
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
ereg_replace ist die alte form.
preg_* sind perl compatible suchmuster. sie brauchen einen startdelimiter(|) und einen enddelimiter(|) müssen beide gleich sein.

http://www.php.net/manual/en/function.preg-replace.php
Mit Zitat antworten
  #7  
Alt 25.11.2002, 11:13:08
chriios chriios ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 10
Sorry, aber das funktioniert nicht, wie ich das dachte.

Bei diesem Befehl wird ja der ganze Text, den der User eingegeben hat, entfernt.
Zumindest ist es bei mir jetzt so.

Ich wollte aber nur einen möglichen Zeilenumbruch durch den User zurücknehmen, alles andere sollte bestehen bleiben.

Gibt es so eine Möglichkeit? Oder habe ich was falsch gemacht?

Und dann ist mir noch folgendes Problem aufgefallen:
Wenn ich die Eingaben durch ein Semikolon trenne, und der User in seinem Text auch ein Semikolon verwendet, habe ich natürlich auch ein Problem.

Besser wäre ein Trennen durch Tab.
Leider kann ich aber nirgendwo den Befehl für Tab finden.

Kennt den jemand?

Vielen Dank für die Hilfe.

Chriios
Mit Zitat antworten
  #8  
Alt 25.11.2002, 16:07:10
chriios chriios ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 10
Ich weiß wirklich nicht weiter!

Ich hab jetzt schon lange im Internet nach dem Befehl für Tab gesucht, aber ich finde ihn nicht.

Kennt ihn nicht jemand?

Und wie ich es auch drehe und wende, und die Befehle umschreibe:

Immer wird der komplette vom User eingegebene Text gelöscht, es soll doch aber nur ein Zeilenumbruch gelöscht werden.

Bitte helft mir, wenn Ihr eine Ahnung habt!

Chriios
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt