Volledige versie bekijken : begin van nieuwe regel tab invoegen
BetheSound
%Europe/Berlin %990 %2008, 23:46
Hoi allemaal,
ik ben bezig met een gastenboekje in flash.
http://www.btsproducties.nl/berichten/berichten.html
de tekst die ingevult word in flash word via php ingeslagen in een .txt bestand via sendAndLoad weer in flash geladen.
dit gaat allemaal goed.
alleen nu kunnen ze in hun bericht een enter geven, bij de eerste regel kan ik een tab invoegen in me php bestand met "\t".
nu wil ik dat uiteraard dus ook bij de volgende regels...
maar valt het begin van een nieuwe regel te herkennen??
ik hoop dat ik het duidelijk uitleg...check ook mijn voorbeeld...
Alvast bedankt,
Groeten Bart
tijmen_4real
%Europe/Berlin %999 %2008, 23:59
in HTML is de code voor een nieuwe regel <br/>, maar of het ook zo in PHP werkt :S....
BetheSound
%Europe/Berlin %002 %2008, 00:03
in HTML is de code voor een nieuwe regel <br/>, maar of het ook zo in PHP werkt :S....
Ja klopt, die heb ik ook gebruikt in onderstaande code...
alleen, hoe kan ik herkennen wanneer een gebruiker van het gastenboek een enter heeft gegeven (in het dynamische tekstveld) en dat ik dan vervolgens voor de nieuwe regel een "\t" (tab) kan laten beginnen..????
<?php
$Datum = $_POST ['Datum'];
$Naam = $_POST['Naam'];
$Plaats = $_POST['Plaats'];
$Bericht = $_POST['Bericht'];
$file = "berichten.txt";
$fp = fopen($file, "a+");
$data = fread($fp, 80000);
ftruncate($fp, 0);
$new = "Datum: " . "\t" . $Datum . "<br />" . "Naam: " . "\t" . $Naam . "<br />" . "Plaats: " . "\t" . $Plaats . "<br />" . "Bericht: " . "\t" . $Bericht . "<br />" . "<br />" . $data;
fwrite($fp, $new);
fclose($fp);
print $new;
?>
BetheSound
%Europe/Berlin %873 %2008, 20:57
Hmmm...niemand?
of ben ik niet duidelijk genoeg??
als je de link volgt en dan een berichtje invoerd met meerdere regels dan zie je het gelijk...
frontLawn.mow()
%Europe/Berlin %490 %2008, 11:45
$Bericht = str_replace($Bericht, "\n", "\t\n");
Alle enters vervangen voor tab+enter??
BetheSound
%Europe/Berlin %995 %2008, 23:52
in php is me niet gelukt, nu probeerde ik het dichter bij de bron, in flash dus,
alleen Ik krijg de 'enter' maar niet te pakken uit de string,
achteraf invoegen lukt daarintegen wel...
dus:
inhoudBerichten = inhoudBerichten.split("ENTER").join("\n");
lukt wel...
inhoudBerichten = inhoudBerichten.split("\n").join("ENTER");
lukt niet...
ik snap er geen **** meer van, in php had ik hetzelfde probleem...
hoe geeft flash zelf in hemelsnaam en 'enter' door???
ik hoop dat iemand mij verder kan helpen, dit is voor het eerst dat
ik echt stuk loop, ook nog is op zoiets stoms...
frontLawn.mow()
%Europe/Berlin %700 %2008, 16:48
bericht = bericht.split("\n").join("\t");
lukt nog wel eens
BetheSound
%Europe/Berlin %712 %2008, 17:06
Ja, dat dacht ik dus ook...maar zoals ik al aangaf in mijn laatste bericht:
inhoudBerichten = inhoudBerichten.split("IETS").join("\n");
lukt wel...
inhoudBerichten = inhoudBerichten.split("\n").join("IETS");
lukt niet...
Ik vind het persoonlijk heel vreemd, flash herkend die commandos dus wel maar gebruikt ze zelf waarschijnlijk niet, zodat ik ze dus niet op die manier op een uit flash gemaakte string kan 'trekken'...
frontLawn.mow()
%Europe/Berlin %626 %2008, 15:02
probeer eens:
inhoudBerichten = inhoudBerichten.split("\r").join("IETS");
of je \n , \r , \n\r of \r\n moet hebben is afhankelijk waarvandaan de tekst komt.
input-velden in flash gebruiken \n, met flash ingeladen .txt-bestanden (volgens mij) ook.
met php ingeladen .txt-bestanden weet ik niet...
test 't anders even:
trace(inhoudBerichten.split("\n").length);
trace(inhoudBerichten.split("\r").length);
trace(inhoudBerichten.split("\n\r").length);
trace(inhoudBerichten.split("\r\n").length);
BetheSound
%Europe/Berlin %960 %2008, 23:02
Yes...je bent een held!
Dit is 'm uiteindelijk geworden:
inhoudBerichten = inhoudBerichten.split("\r").join("\r\t\t")
Eindelijk klaar met m'n gastenboekje,
Heel erg bedankt!!!!
Bart
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.