Hoofdcategorieën
Device Settings
Topicacties

[javascript] Soort eol 'weghalen'

Pagina: 1

Reageer Nieuw Topic
- online -
Berichten: 381
Reg. datum: 29 januari 2001

Ik heb een stukje tekst. Dit wordt uit een database gehaald d.m.v. php. Op het scherm verschijnt dit stukje tekst als:

blaat hoi piepeloi woeiii boom huis aap blaat hoi piepeloi woeiii boom huis aap blaat hoi piepeloi woeiii boom huis aap blaat hoi piepeloi woeiii boom huis aap blaat hoi piepeloi woeiii boom huis aap

...achter elkaar dus.

In de broncode echter, staat het als:

blaat hoi piepeloi woeiii boom huis aap
blaat hoi piepeloi woeiii boom huis aap
blaat hoi piepeloi woeiii boom huis aap
blaat hoi piepeloi woeiii boom huis aap
blaat hoi piepeloi woeiii boom huis aap

Met soort 'breaks' dus aan het eind v/d zin. Deze regels moet ik met javascript doorgeven, maar dan krijg ik de foutmelding "Tekenreeks constante niet afgesloten". Blijkbaar valt javascript dus over die 'line breaks'. Hoe kan ik die 'line breaks' weghalen? Heb het met php geprobeerd in de zin van '\n' vervangen door '' (niets dus), maar daar hebben we hier volgens mij niet mee te maken.

- offline -

www.lichtsignaal.nl

Misschien kun je ff de code plaatsen...? Dat lijkt me wel handig....

Passat lief O+
#bsmfh @ irc.tweakers.net! | De BSMFH Wiki! | Assume makes an Ass out of u and me

f0pc0dert
Berichten: 14.776
Reg. datum: 12 februari 2001

quote:
maar daar hebben we hier volgens mij niet mee te maken.
Waarom niet :?
Overigens is het "\n" en niet '\n' in PHP. Een veelgemaakte fout.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
[ melp.nl | twitter ]

quote:
nog een keer proberen ;)

disjfa - disjˇfa (meneer)
disjfa.nl
Speel mee: schuifpuzzle | indiegamer.nl

- online -
Berichten: 381
Reg. datum: 29 januari 2001

Ik plaatste '\n' om aan te geven dat ik \n al had geprobeerd. Ik heb of course dubbele aanhalingstekens gebruikt.

"\n" vervangen door "<br>" werkt ook niet.

Ik zal eens kijken wat ik van de source kan plakken, want 't zit helemaal verweven in heel veel code... Niet dat die code verder invloed heeft op dit stukje javascript/php, maar toch... Ik zal es kijken...

- offline -

{ @$%&# }

als het in de source een multispan string is dan moet je bij het afbreken de string afsluiten en op de volgende regel hervatten:
code:
1
2
3
4
var x = "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap";

f0pc0dert
Berichten: 14.776
Reg. datum: 12 februari 2001

Ik heb al eventjes het flauwe vermoeden dat je gewoon ook de "\r" moet verwijderen uit je string. Best kans dat die er ook in staat (in het geval van een windows-server, of een niet-ascii geupload bestand naar een linux server).

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
[ melp.nl | twitter ]

je zegt dat je php gebruikt? gebruik dan de functie : nl2br van php

"Het reclamebedrijf is het rijk van steriliteit en middelmatigheid. Je vind er altijd een schijterige chef die spreekt bij de gratie god en die het minste vertoon van lef de kop indrukt." - Olivier Toscani


Acties:


crisp
Devver / Moderator DevschuurŽ
Let me hammer you today
Berichten: 38.337
Reg. datum: 24 februari 2000

quote:
PatrickPietens schreef op 11 February 2003 @ 17:24:
je zegt dat je php gebruikt? gebruik dan de functie : nl2br van php

en wat doet die functie? die replaced \n \r en \r\n door "<br />\n" --> zelfde probleem.
imho kan je beter een preg_replace('/[\r\n]/', '', $string) doen...
Blast-off for Kicksville!
Berichten: 2.995
Reg. datum: 08 februari 2000

quote:
Hangloozz schreef op 11 februari 2003 @ 11:43:
als het in de source een multispan string is dan moet je bij het afbreken de string afsluiten en op de volgende regel hervatten:


code:
1
2
3
4
var x = "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap"
+ "blaat hoi piepeloi woeiii boom huis aap";



Maak daar anders


code:
1
2
3
4
var x = "blaat hoi piepeloi woeiii boom huis aap\
blaat hoi piepeloi woeiii boom huis aap\
blaat hoi piepeloi woeiii boom huis aap\
blaat hoi piepeloi woeiii boom huis aap\
blaat hoi piepeloi woeiii boom huis aap";


van...

Je kunt een JS-string over meerdere lines laten lopen ala PHP met '\'.

You see, your fight for survival starts right now. You don't want to be judged? You won't be. You don't think you're strong enough? You are. You're afraid. Don't be. You have all the weapons you need. Now fight!

f0pc0dert
Berichten: 14.776
Reg. datum: 12 februari 2001

Kortom, je kunt een newline escapen :) Had het nog nooit geprobeerd, maar da's eigenlijk heel logisch. Komt in veel meer scripttalen voor.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
[ melp.nl | twitter ]

Frutter

is dit niet heeeel erg rtfm / utfs?

* pistole schrijft liever een nutteloze reply dan een modje te schoppen :)

Ik frut, dus ik epibreer

f0pc0dert
Berichten: 14.776
Reg. datum: 12 februari 2001

Mja, dat is het wmb wel, maar toch kun je dan beter even een modje schoppen. Ennuh, d'r vloeit wmb toch weer een mooie tip van Blues uit, dus wdb ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
[ melp.nl | twitter ]

{ @$%&# }

quote:
Blues schreef op 11 February 2003 @ 18:12:

Je kunt een JS-string over meerdere lines laten lopen ala PHP met '\'.


+1 Behulpzaam.

handy man :)
When you are in trouble deep..

Leuk, het werkt in IE en in Mozilla. Ik heb trouwens ECMA-262 er op na geslagen, maar die standaard zegt dus expliciet dat er geen new-line in de string mag voorkomen (ho 7.8.4). Ik zal vanavond het wel even in de andere browsers uitproberen.

Enne pistole, RTFM? In welke manual wordt het dan verteld? Ik ben het nog niet tegen gekomen.

Maar toch vind ik de C# manier fijner (de PERL manier heeft overigens ook wel wat) ;)
Berichten: 2.520
Reg. datum: 04 november 2001

nou ligt het misschien aan mij, iedereen komt wel met hele mooie oplossingen, aber:

hoe denk je dat er een linefeed staat achter iedere code in de source?! Omdat die er in de loop ook in staat;


code:
1
2
3
4
while(!rs.EOF)
{
Response.Write(rs.Fields.Item("Kol1").Value)
rs.MoveNext()
}

Zorgt er toch echt voor dat alles gewoon netjes achter elkaar komt te staan ipv onder elkaar... Dat krijg je alleen voor elkaar door linefeeds toe te voegen, als je dat dus voorkomt hoef je ze er ook niet uit te halen??!
 
When you are in trouble deep..

Ik heb die multi-line string nog even geprobeerd. Opera/5 Mac en Safari doen het niet goed (die zien backslash+newline als new-line). OmniWeb, IE/Mac en iCab hebben wel hetzelfde gedrag als IE/Win en Mozilla.

Maar predatorx, ik snap je probleem nog steeds niet precies. Werkt het nu al? Wil je nu die tekst uit de database naar HTML schrijven, of als client-side javascript-string wegschrijven? Doe anders eens een view-source om te kijken wat er precies gebeurd.

Pagina: 1



VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011