Avatar billede filip_b_l Nybegynder
24. maj 2005 - 07:20 Der er 6 kommentarer og
1 løsning

Replace spørgsmål

Hej
Jeg leger med et dashboard script hvor et output sendes fra osx's dashboard til en browser... inden det sker løber outputtet igennem følgende script... Jeg ved ikke ret meget om javascript, men kan se at det fjerner nogen specialtegn eller hvad ved jeg...
Det jeg har brug for er det samme script, men hvor jeg kan bearbejde outputtet og se forskel på mellemrum og linieskift... det kan jeg som det ser ud nu ikke... nogen ideer???
Håber det giver mening??

function seachItemUtil(unencodedText) {
  var tmp = unencodedText.value;
  tmp = tmp.replace(/[\s]/gi,'+');
    return escape(tmp);
}
Avatar billede roenving Novice
24. maj 2005 - 09:39 #1
Ovenstående benytter et ret rigid javascript-funktion som fjerner alle spor af karakterer, som i en eller anden sammenhæng kan give problemer og erstatter dem med de ækvivalenter, som kan bruges i en url (dog estattes whitespace, altså mellemrum, tabulatorer m.v., først med +-tegn !-)

-- og den vil såvidt jeg kan se slet ikke tage fat i noget ud over een linje ...

-- men hvad er det, du har brug for ?-)

-- mellemrum kan f.eks. erstattes sådan:

  tmp = tmp.replace(/ /gi,'+');
Avatar billede filip_b_l Nybegynder
24. maj 2005 - 16:38 #2
som det ser ud nu kan jeg når jeg modtager outputtet fra url'en ikke se forskel på mellemrum og linieskift, hvilket lidt ødelægger layout mm.
Så jeg har altså brug for at special tegn stadigt ændres, men at mellemrum og linieskift ikke bliver til det samme... ideer??
Avatar billede roenving Novice
24. maj 2005 - 16:58 #3
Tjah, man kunne jo starte med at tage mellemrum og tabuleringer og så tage resten bagefter:

tmp = tmp.replace(/ \t/gim,'+');
tmp = tmp.replace(/\s/gim,'%13%10');//CarriageReturn + LineFeed
Avatar billede olebole Juniormester
24. maj 2005 - 17:01 #4
<ole>

- og til andre, der måtte undre sig: Der _står_ faktisk et mellemrum før '\t' ... det er bare svært at se  ;o)

/mvh
</bole>
Avatar billede roenving Novice
24. maj 2005 - 23:18 #5
*lol*

-- ja, og du har garanteret lige checket for at sikre dig, at der ikke lige var en tavetosse (igen !-)
Avatar billede olebole Juniormester
26. maj 2005 - 02:50 #6
Dig og din krystalkugle ...!!!  ;D

Nøøøhhh ... jeg havde såmænd kopieret linien ind i tekstfeltet og klargjort mit grimmeste hånesmil .... så var mellemrummet der zq alligevel  :)
Avatar billede filip_b_l Nybegynder
24. juli 2005 - 17:56 #7
det er vist lidt siden den her blev oprettet... ville lige rydde lidt op... jeg fandt ikke lige nogen løsning på problemet... de foreslåede løsninger fungere ikke... derfor tager jeg pointene selv... hvis nogen er utilfredse så sig til så får i også lidt
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