[javascript] Soort eol 'weghalen'

Pagina: 1
Acties:
  • 550 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 20930

Topicstarter
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.

Acties:
  • 0 Henk 'm!

  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 15-05-2024

WhizzCat

www.lichtsignaal.nl

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

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 19-05 13:58

drm

f0pc0dert

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


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 26-09-2024

disjfa

be

nog een keer proberen ;)

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

Anoniem: 20930

Topicstarter
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...

Acties:
  • 0 Henk 'm!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 06-12-2022

Hangloozz

{ @$%&# }

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
5
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";

www.jurgroessen.nl


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 19-05 13:58

drm

f0pc0dert

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


Acties:
  • 0 Henk 'm!

  • FlashAddict
  • Registratie: Juni 2001
  • Laatst online: 22-08-2020
je zegt dat je php gebruikt? gebruik dan de functie : nl2br van php

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:25

crisp

Devver

Pixelated

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...

Intentionally left blank


Acties:
  • 0 Henk 'm!

Anoniem: 2935

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
5
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
5
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 '\'.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 19-05 13:58

drm

f0pc0dert

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


Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 17:01

pistole

Frutter

is dit niet heeeel erg rtfm / utfs?

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

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 19-05 13:58

drm

f0pc0dert

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


Acties:
  • 0 Henk 'm!

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 06-12-2022

Hangloozz

{ @$%&# }

Anoniem: 2935 schreef op 11 February 2003 @ 18:12:

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

handy man :)

www.jurgroessen.nl


Acties:
  • 0 Henk 'm!

Anoniem: 36226

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) ;)

Acties:
  • 0 Henk 'm!

Anoniem: 39303

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
5
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??!

Acties:
  • 0 Henk 'm!

Anoniem: 36226

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