2012-02-13 44 views
8

Tôi đang gặp sự cố khi thay thế ==> (dấu nháy đơn) với khoảng trắng tôi biết có vẻ dễ dàng nhưng ý tôi là người chỉnh sửa không gõ dấu nháy đơn như thế này ==> nhưng cũng giống như == này>' và tôi không thể tìm thấy một cách để thay thế nó bằng cách sửthay thế 'bằng javascript (không')

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

đây là một ví dụ http://jsfiddle.net/zYK9f/4/ trong ví dụ này, bạn có thể gõ ==> trong trang nhưng không phải trong mã người chỉnh sửa đã thử rất nhiều nhưng không có kết quả nào hy vọng bạn có thể giúp cảm ơn xin lỗi tôi một dấu nháy đơn không dấu chấm phẩy

+6

trông giống như một dấu nháy đơn với tôi ... – MrMisterMan

+0

những loại "biên tập viên" được bạn đề cập đến và tại sao là một vấn đề? –

+0

Tôi nghĩ rằng tôi đã gặp phải một cái gì đó tương tự trong quá khứ ... ông có thể đề cập đến văn bản được sao chép từ Microsoft Word có chứa một dấu nháy đơn hoặc báo giá. MS Word khó chịu thay thế các biểu tượng này bằng một cái gì đó huyền ảo, có thể không được hiểu rõ khi dán vào các trình soạn thảo văn bản khác. – danyim

Trả lời

5

Tôi không chắc chắn những gì bạn đang yêu cầu ... như câu trả lời khác đề nghị, bạn có thể sử dụng

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

Tuy nhiên, nếu nhân vật không được phép trong trình soạn thảo, bạn có thể sử dụng các unicode tương đương:

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

+1 để đề cập đến Unicode literals. Tuy nhiên, OP muốn thay thế dấu ngoặc kép bằng dấu cách, không phải là một chuỗi rỗng; Ngoài ra, lựa chọn thứ hai mà bạn đề xuất có chứa lỗi cú pháp (thiếu dấu phẩy giữa hai đối số 'thay thế') và không tương đương với dấu đầu tiên (thiếu' ''trong biểu thức chính quy). –

+0

Tôi đang sử dụng dreamweaver cảm ơn tất cả những gì tôi đã sử dụng/\ u2019/thay vì/'/ và bây giờ nó hoạt động, cảm ơn tất cả –

7

Chỉ cần sao chép và dán nhân vật để giải thích cho cả hai:

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); 

sẽ thoát khỏi cả hai loại dấu nháy. Đây có phải là những gì bạn muốn?

+0

vấn đề là dreamweaver không thể đối phó với 'chỉ' tôi không biết nếu nó là mù –

+0

thử sử dụng "’". Đó là mã HTML cho dấu nháy đơn. – ACarter

Các vấn đề liên quan