Problemer med jQuery html() og regexp

Tags:    javascript

hello,

jeg skal lige høre om nogen har oplevet det samme som mig.

Jeg har nogengange nogen problemer med at få jQuery til at forstå, at en tekst som den skal hente enten via html() eller text(), at det er en streng. Jeg lavede et link udfra en tekst jeg fandt i en div på et site, og linket gik fuldstændig i kage for den.
Et andet eksempel jeg har her er hvor jeg henter en tekst via ajax og så kører en regexp på den:

function ajaxResult(data) {
data = data.match(/<span>.\d*.\d*<\/span>/gi);
pattern = new RegExp(/^[\W\w]/i);

data = data.replace(pattern, "pris")
// Her kan den ikke genkende data som en tekst og siger den understøtter det ikke selvom den lige har understøttet ".match"

$('#ajaxLink').html(""+data);
// Og her kan den kun indsætte strengen hvis den får det hjælpende "". ellers siger den at "typen ikke understøtter det".


nogen der har set denne problematik før? jeg vil nemlig meget gerne vide hvad der foregår her.

(ps. kan ikke lægge det på nettet, da det indgår i et større script).



Indlæg senest redigeret d. 06.06.2010 21:30 af Bruger #11506
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
String.match(RegExp) returnerer en Array, så du kan ikke bruge string-operationer på den. Prøv at tjekke op på hvad String.match gør og ret din kode til efter det. Det har ikke noget med jQuery at gøre.



nå pis. jeg må lige se om det er det.




Der havde du vist ret. :-)

tak for heads-up.

Men jeg havde et andet problem engang med et link.



t