2012-02-13 19 views
8

sto riscontrando un problema di sostituzione ==> (apostrofo) con uno spazio so che sembra così semplice, ma quello che voglio dire è che gli editor non digitano l'apostrofo come questo ==> ma come questo ==>' e non riesco a trovare un modo per sostituire utilizzandosostituisci 'con javascript (non')

var newtext = old.replace(/'/g,""); 

ecco un esempio http://jsfiddle.net/zYK9f/4/ in questo esempio è possibile digitare ==> nella pagina ma non nel codice l'editor ha provato molto ma nessun risultato spero che tu possa aiutare grazie scusami un apostrofo non punto e virgola

+6

che assomiglia a un apostrofo per me ... – MrMisterMan

+0

che tipo di "redattori" ti riferisci e perché è un problema? –

+0

Penso di aver incontrato qualcosa di simile in passato ... potrebbe riferirsi a un testo copiato da Microsoft Word che contiene un apostrofo o una citazione. MS Word sostituisce fastidiosamente questi simboli con qualcosa di più elaborato, che potrebbe non essere interpretato bene quando incollato in altri editor di testo. – danyim

risposta

5

io non sono sicuro di quello che stai chiedendo ... come le altre risposte hanno suggerito, è possibile utilizzare

var newtext = old.replace(/'|’/g," "); 

Tuttavia, se il personaggio non è consentito nel vostro editor, è possibile utilizzare Unicode equivalente:

var newtext = old.replace(/\u2019/g," "); 
+0

+1 per menzionare i valori letterali Unicode. Tuttavia, l'OP vuole sostituire le virgolette con uno spazio, non con una stringa vuota; inoltre, la seconda alternativa che proponi contiene un errore di sintassi (manca una virgola tra i due argomenti di 'replace') e non è equivalente al primo (manca' '' nell'espressione regolare). –

+0

sto usando dreamweaver grazie a tutto quello che ho usato/\ u2019/invece di/'/ e ora funziona grazie a tutti –

7

Basta copiare e incollare il carattere per tenere conto di entrambi:

var newtext = old.replace(/'|’/g,""); 
1
var old = "you’ll keep’’’ finding more and ''''more ways to use it."; 
var newtext = old.replace(/’/g,""); 
var newtext = newtext.replace(/'/g,""); 
$("#text").html(newtext); 

sarà sbarazzarsi di entrambi i tipi di apostrofi. È questo che vuoi?

+0

il problema è Dreamweaver non può trattare con 'solo' non so se è cieco –

+0

provare a utilizzare "’". Questo è il codice HTML per l'apostrofo riccio. – ACarter