Antworten
$etext = str_replace("\r\n", "<br>", $etext);
$etext = str_replace("\n", "<br>", $etext);
$etext = str_replace("\r", "<br>", $etext);
2.
umständlich aber es geht, danke! ;)
weißt du vielleicht auch, warum in der variable im php-script \' drinsteht obwohl ich nur ' eingegeben habe?
cya
3.
geht auch einfacher
string nl2br(string string)
Mit nl2br() kann man aus einem String (string) sämtliche Zeilenumbrüche in die
HTML-Entsprechung <br> umwandeln lassen. So bleibt eine Textformatierung,
die innerhalb eines Formulars vorgenommen wurde, weiterhin bestehen.
Beispiel:
Code: In Zwischenablage kopieren (nur IE)
4.
ach ja genau, danke!
die funktion hab ich inzwischen auch schon gefunden. die ersetzt aber nicht die zeilenumbrüche sondern ergänzt nur <br /> dazu. also muss man ohnehin alle \r und \n manuell entfernen.
bleibt nur das problem mit dem \' das einfach so im text anstelle eines einfachen ' erscheint. ich hab das natürlich mit str_replace gelöst. aber was ist, wenn jamend \' eingibt? *g*
5.
bearbeitest du die eingabe mit irgend einer *_escape_string() funktion?
6.
hab keine ahnung was das ist. hab auch in der doku nix gefunden. was ist das?
7.
es gibt funktionen die besondere zeichen durch einen "\" "escapen" und dieser somit einfach in z.B. SQL - Statements verwendet werden kann.
das Hochkomma ist so ein zeichen...
du könntest ja auch mal sagen was du mit dem text machst nachdem er aus dem formular kommt und bei welcher gelegenheit du das "\' " siehst
8.
aha, wusst ich nicht, aber ist logisch.
mir steht mySQL nicht zur Verfügung, deshalb verwende ich eine einfache textfile, wobei die datensätze durch \r\n voneinander getrennt sind und die felder durch ein µ (hab mir gedacht, das gibt eh kein mensch ein, und selbst wenn, dann würde es duch &...; ersetzt). das ist alles.
hängt das mit dem "\'" von der php.ini ab? Wenn, dann muss ich nämlich schauen, ob der webserver die selben einstellungen benutzt wie mein lokaler apache.
das "\'" tritt bei einem "'" (einfaches anführungszeichen) auf, das in ein textarea-feld eingegeben wurde. zugriff über variablenname (register_globals = on).
cya
9.
zeig doch mal bitte den code. dann kann die vielleicht jemand sagen woran es liegt. die php.ini und der apache sind wohl kaum dran schuld, denk ich.
zu deiner methode: kennst du csv dateien? würden sich hier anbieten wenn ich das so lese ...
10.
ja, csv-dateien kenn ich. anfangs war die datei genau so organisiert, bis ich gemerkt hab, dass damit aber solche sachen wie ü usw. nocht funktionieren ;)
aus welchem grund auch immer ist das problem jetzt gelöst. kein \' erscheint mehr. ich werd wohl irgendwo unbewusst einen fehler eingebaut haben und ihn auf die selbe weise auch wieder entfernt haben *g* sorry für den fehlalarm!
11.
moment mal... soll das heißen, es gibt irgendeine eingebaute funktion, die csv-dateien schreibt und liest??
12.
?? warum sollen in csv dateien keine ü funktionieren?
--edit: ja ;)
zum bleistift :
http://de.php.net/manual/de/function.fgetcsv.php
13.
obwohl dein problem mit den \ nun gelöst sein soll poste ich noch
denn eigentlich wirkt man dem mit stripslashes entgegen also so:
Code: In Zwischenablage kopieren (nur IE)
14.
danke an beide!
@chrisnolde
funktionieren schon, nur speichere ich alle sonderzeichen mit &...; ab und ; wird als trennzeichen in csv-dateien verwendet, wenn ich mich nicht irre.
schön allerding dass ich jetzt weiß, dass php csv-dateien checkt und ich mich mit den idiotischen anfänger-fehlern herumschlagen hab ... umsonst! *gg*
hab vorher asp programmiert, bin den funktionsumfang nicht gewohnt :P
naja, asp.net soll ja besser sein (...als php5?)
15.
könnte ja auch sonst sein das mal einer ; in seinem teyxt verwendet. dafür kann man die spalten ja dann mit " umfassen...
16.
naja, das kann schon vorkommen, aber wenn das das der fall ist dann wird das eh in &weißnichtwas; umgewandelt.
nochmals danke für die hilfe!