Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Un replace del simil BBcode

    ciao a tutti... leggendo tra i post sto cercando di fare un codice che mi trasformi un [b] in [b] e così per I ed U
    Ecco il codice
    codice:
    function replaceTag(str){ 
     var arr= new Array(); var arr2= new Array();
     arr[0]="[ b ]"; 			arr2[0]="";
     arr[1]="[ /b ]";			arr2[1]="";
     arr[2]="[ i ]";			arr2[2]="";
     arr[3]="[ /i ]";			arr2[3]="";
     arr[4]="[ u ]";			arr2[4]="<u>";
     arr[5]="[ /u ]";			arr2[5]="</u>";
    
     for(i=0;i<arr.length;i++){
      var patt=new RegExp(arr[i],"gi");
      str=str.replace(patt,arr2[i]);
     }
     patt=/\n/g;
     str=str.replace(patt,"
    ");
     return str;
    }
    Ho dovuto aggiungere degli spazzi...
    Mi sa che la riga

    var patt=new RegExp(arr[i],"gi");

    non va bene, perchè il risultato non è quello voluto... Potete aiutarmi a correggere?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    se avete anche un altro sistema a me va bene!
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    doppio backslash davanti ad ogni [ ] /

    arr[0]="\\[\\/b\\]";
    ...

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.