Hirdetés

Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    Sziasztok, kis segítség kéne.

    van egy textarea-m amiben van szöveg, ezt elmentem egy area nevű változóba, majd egy ilyen kódot csinálok:

    var digit = /[0-9]+(.)[0-9]+(\s)(Ft)/g;
    var match = digit.exec(area);
    area = area.replace(match[0],"[M](C)"+match[0]+"(/C)[/M]");

    Ez most azt csinálja, hogy a szövegben lévő első -a digit regExp általál megtalált találatot, ami esetünkben egy ilyen alakú szám: "12.000 Ft"- találatot lecseréli, a találata plusz hozzárakja ezt: "[M](C)"+match[0]+"(/C)[/M]"

    Nekem olyan kód kéne, ami végigmegy a szövegen (area változó) és minden egyes találatnál lecserélné a találatot magára a találatra, de elébiggyesztené ezt: "[M](C)"(/C)[/M] , valamint mögé ezt:[M](C) "(/C)[/M]"

    Gyakorlatban amit szeretnék:

    példa szöveg:
    Alaplap GIGABYTE GA-H55M-UD2H 1 db 22.538 Ft
    Processzor INTEL Core i3-540 3.06Ghz 1156 BOX 1 db 26.650 Ft

    Ezt most lecseréli erre:
    [B]LAP:[/B] GIGABYTE GA-H55M-UD2H [M](C)22.538 Ft(/C)[/M]
    [B]CPU:[/B] INTEL Core i3-540 3.06Ghz 1156 BOX 26.650 Ft

    De amint látjátok, csak az első találot cserélte le az árnál, a másodikat már nem:( Tudom, hogy jelen esetben a match[0] miatt teszi, de így legalább csinált valamit:D üdv és köszi

Új hozzászólás Aktív témák