[Flash MX] Multiline linebreaks

Pagina: 1
Acties:

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Okay ik heb een gastenboek gemaakt voor FLASH met PHP, alles werkt perfect.
Alleen een "klein" iets niet.
Als ik ik mijn multiline tekst vlakje (no word wrap) wat regels invul (inclusief een aantal enters)
En ik post deze naar het desbetreffende PHP script, komt alles goed door.
Behalve de zogenoemde enters

nu heb ik even de GOT search gebruikt en kwam ik via een of andere draad hier terecht :
http://www.macromedia.com...ocuments/url_encoding.htm

Daar staat voor een harde enter de code: %0D
Dus nu heb ik in mijn PHP scriptje dit "handig" opgelost
door net voordat hij naar de SQL database gaat schrijven dit toe te voegen:
PHP:
1
$comment = ereg_replace("%0D","<br>",$comment);


Maar nog pakt hij die linebreak niet
Iemand?

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


Verwijderd

Als het mx is, kan je het tekstveld een instance name geven (kijken in het venster properties).
Dan kan je met actionscript het tekstveld vullen door zijn htmlText te zetten. Dan is het ook tevens html, en dus gewoon <br> gebruiken.

Zoek in de Actionscript Dictonary op tekstfield, staan mooie voorbeelden.

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
hey is mijn post er gisteren niet doior geraakt? :)

"\n" is het newline in AS...

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
hobbit_be schreef op 09 May 2003 @ 11:53:
hey is mijn post er gisteren niet doior geraakt? :)

"\n" is het newline in AS...
Vreemd, dan moet PHP die wel oppakken.
PHP:
1
$comment = nl2br($comment);


Dat doet hij dus niet :)

[ Voor 8% gewijzigd door KolNedra op 09-05-2003 18:16 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
KolNedra schreef op 09 May 2003 @ 18:16:
[...]


Vreemd, dan moet PHP die wel oppakken.
PHP:
1
$comment = nl2br($comment);


Dat doet hij dus niet :)
br2nl zul je bedoelen?

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
hobbit_be schreef op 09 May 2003 @ 21:10:
[...]


br2nl zul je bedoelen?
br2nl :|
Dat is geen geldige PHP functie

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
ok - dus je hebt een textfield deze stuur je Hoe naar je PHP? (Post/Get/LoadVars/XmlObject)

en hoe bekijk je de SQL - database? voor SQL is er geen 'uniform' Newline -

print eens de variable uit in php

echo "<pre>".htmlspecialchars($var)."</pre>"; en zie of de 'enters' er nog inzitten..

ik neem aan dat wanneer je terug van SQL -> PHP -> Flash gaat en dan dat de multilines zijn verdwenen? of niet?

Hopelijk encode je ook je string voordat je hem naar SQL stuurt, maar zoals gezegd een newline is niet 'standaard' in SQL (mySQL, Oracle, MS ?)

nog wat meet details please :)

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Zo verstuur ik hem normaal:
code:
1
2
goTo = "writegb.php?rand="+Math.random()+"&name="+../:name+"&email="+../:email+"&url="+../:url+"&comment="+../:comment;
loadVariables(goTo, "");


Ik heb nu een kleine aanpassing gemaakt zodat dat php scriptje in een nieuw venster wordt ge-opend zodat ik mijn doorgegeven code kan zien:
code:
1
2
goTo = "writegb.php?rand="+Math.random()+"&name="+../:name+"&email="+../:email+"&url="+../:url+"&comment="+../:comment;
loadVariablesNum(goTo, "POST");


als ik nu deze code eroploslaat in writegb.php:
PHP:
1
echo "<pre>".htmlspecialchars($comment)."</pre>";


krijg ik nog steeds een string te zien ZONDER enters.
En hier gaat dus nog geen SQL aan vooraf.

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

heel misschien dat dit werkt (werkt in mijn PHP-code wel):

PHP:
1
$comment=eregi_replace(quotemeta("\n"),quotemeta("<br>"),$comment);

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
judgem schreef op 15 May 2003 @ 10:52:
heel misschien dat dit werkt (werkt in mijn PHP-code wel):

PHP:
1
$comment=eregi_replace(quotemeta("\n"),quotemeta("<br>"),$comment);
Nope, ik denk dat flash zelf de enters niet goed doorgeeft (zoals ik het heb verwerkt in mijn scriptje), maar weet niet hoe ik het anders moet oplossen

[ Voor 28% gewijzigd door KolNedra op 15-05-2003 10:54 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


Verwijderd

een line break wordt weergegeven in het debug scherm (variables) met "\r" en niet met "\n", misschien zoek je op de verkeerde tekst?

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
PHP:
1
$comment = eregi_replace(quotemeta("\r"),quotemeta("<br>"),$comment);


Dit blijft enter loos :/

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
als je nou eens de /n die wel in de tekstbox moet zetten veranderd door een Unique Identifier? dus je replaced de enters in flash "\n" EEN_ENTER en het omgekeerde in PHP zo kan het niet mis gaan.

Ben je zeker dat er enters in je tekst zitten? (test even in puur flash
of je wel \n vind) in je tekst...

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Nee hij vind't "\r" :D

Hier de code voor de ge-interesseerde:
code:
1
2
3
4
5
6
7
8
String.prototype.searchReplace=function(find,replace) {
return this.split( find ).join( replace);
}

var myString = comment;
trace(myString);
var commentWithBR = myString.searchReplace("\r","<br>   ");
trace( commentWithBR );

[ Voor 77% gewijzigd door KolNedra op 15-05-2003 20:54 . Reden: Code added ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM

Pagina: 1