Avatar billede michael_stim Ekspert
28. december 2006 - 17:37 Der er 14 kommentarer og
1 løsning

Ignorere break fra database.

Henter nogle værdier fra en database ind i et javascript-array. Det går i og for sig også udemærket når man læser kildekoden. Men når jeg skal bruge en værdi fra arrayet brokker den sig over at arrayet ikke er definieret og det skyldes (tror jeg) at der er indsat data fra et tekstfelt og der er brugt break. Er der en måde at forbigå dette problem?
Altså stringen bliver delt hvilket javascript jo ikke kan klare.
Avatar billede mclemens Nybegynder
28. december 2006 - 17:46 #1
Du vil have javascript til at ignorere break, hvilket du selv skriver at javascript ikke kan ? Sidder du ikke selv med svaret: Undgå at der kommer et break i js koden eller erstat break med et tegn ? Læser jeg forkert ?

... Eller har du noget kildekode / et eksempel ?
Avatar billede mclemens Nybegynder
28. december 2006 - 17:48 #2
Hvis jeg læser forkert så at man via. js tilfører et array en værdi
fra et tekstfelt, hvori der bruges breaks - bør ikke give problemer?
Avatar billede michael_stim Ekspert
28. december 2006 - 17:52 #3
men jeg smider data fra et tekstfelt ind i en database. Og der trykker man jo på enter en gang imellem. Når jeg så henter det ud er breaket der stadig.

var arrcheckmandag = new Array();
var arrchecktirsdag = new Array();
var arrcheckonsdag = new Array();
var arrchecktorsdag = new Array();
var arrcheckfredag = new Array();
var arrcheckuge = new Array();
arrcheckmandag[2] = 'Bakad potatis med div. fyllningar'
arrcheckmandag[3] = 'Falukorv på italienskt vis med ris.
Veg: soyakorv på italienskt vis med ris.'
Avatar billede michael_stim Ekspert
28. december 2006 - 17:52 #4
Undskyld textarea
Avatar billede michael_stim Ekspert
28. december 2006 - 17:53 #5
Som du ser bliver der et break i arrcheckmandag[3]
Avatar billede michael_stim Ekspert
28. december 2006 - 17:55 #6
Og så får man "unterminated string literal" hvilket ødelægger det for mig senere når jeg skal bruge arrayet.
Avatar billede mclemens Nybegynder
28. december 2006 - 18:00 #7
Ja, men du kan ikke omgå det problem.
- Du kan ikke få javascript til at gøre noget som det ikke kan.
- Erstat evt. med <br> tegn eller andet serverside så det bliver en linje. :)
Avatar billede mclemens Nybegynder
28. december 2006 - 18:00 #8
... Eller clientside ved submit af formularen.
Avatar billede michael_stim Ekspert
28. december 2006 - 18:04 #9
Nu ved jeg du også kan lidt php. Ved du om der er en "un-nl2br"? Kan selv lede men hvis du lige har et forslag.
Avatar billede michael_stim Ekspert
28. december 2006 - 18:08 #10
Løste den med:
preg_replace("/\r\n|\n|\r/", '', $row['mandag'])
Avatar billede mclemens Nybegynder
28. december 2006 - 18:14 #11
Fedt nok, husk at lukke - du havde
jo selv svaret på dit spørgsmål ;)
Avatar billede michael_stim Ekspert
28. december 2006 - 23:00 #12
Læg bare et svar mclemens. Du fik mig til at tænke i de rette baner.
Avatar billede mclemens Nybegynder
28. december 2006 - 23:10 #13
Okidoki :D
Avatar billede mclemens Nybegynder
28. december 2006 - 23:24 #14
Mange tak for point :)
God bagjul og godt nytår.
Avatar billede michael_stim Ekspert
29. december 2006 - 00:00 #15
I lige måsen.
Og tak for din tid.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester