Visualizzazione dei risultati da 1 a 2 su 2

Discussione: regExpr

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    68

    regExpr

    Ciao ho scritto questa function
    vorrei aggiungere di evidenziare la parola SOLO se inizia con lo spazio, o alcuni caratteri speciali come ( % ecc
    come faccio?

    function evidenzia(inputString) {
    var miadefinizione = inputString;


    var reg = new RegExp(parent.valorestr, 'gi');
    //notare il parametro 'g' (global)

    vecchia = inputString;
    sost = "<b class=\"giallo\">"+parent.valorestr+"[/b]"

    msg = vecchia.replace(reg, sost);

    miadefinizione = msg;
    return miadefinizione;
    };
    sosan

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo che puoi passare la regexp dall'esterno.
    Sono necessari dei caratteri speciali che non riesci a passare facilmente.

    Esempio:

    msg = vecchia.replace(/([\s\%]parola)/gi, "<b class='giallo'>$1[/b]");

    Naturalmente al posto di parola puoi mettere la stringa che vuoi (purche` non abbia caratteri speciali).


    Se vuoi usare la tua sintassi, puoi provare:

    var temp = parent.valorestr;
    alert(temp);
    var reg = new RegExp("([\s\%]"+temp+")", 'gi');

    Pero` la stringa che sostituisce deve contenere il $1, quindi diventa:

    msg = vecchia.replace(reg, "<b class='giallo'>$1[/b]");

    Attenzione che ci sono delle backslash: il forum a volte le taglia, per cui fai un quote del messaggio prima del copia-incolla.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.