2011-08-25 31 views
6

Tôi có một số văn bản được tạo tự động bao gồm các dấu ngoặc đơn được mã hóa không phải ascii. Ví dụ:Làm cách nào để xóa dấu ngoặc đơn văn bản bằng JQuery?

<div> Some text (these are the non-ascii encoded parenthesis). 
<div> 

Tôi muốn loại bỏ dấu ngoặc đơn. Tôi có những điều sau đây, mà tôi sử dụng ở những nơi khác để làm sạch ra một số yếu tố html, nhưng tôi không thể nhận được tương tự để làm việc để loại bỏ văn bản thực tế:

 jQuery(document).ready(function(){jQuery(".block").find("p").remove()}); 

Tôi đã tìm thấy một vài ý kiến ​​xung quanh, nhưng họ đối phó với văn bản bình thường. Loại bỏ dấu ngoặc đơn là một thách thức, vì tôi không chắc chắn cách mã hóa dấu ngoặc đơn để jQuery hiểu nó.

Bất kỳ ý tưởng nào?

+0

Bạn có muốn loại bỏ các dấu ngoặc đơn hay tất cả mọi thứ chúng chứa không? –

+0

Tôi chỉ đang tìm cách mương dấu ngoặc đơn, nhưng có vẻ như câu trả lời của Andy dưới đây bao gồm mã để nix mọi thứ ở giữa. Cảm ơn vì đã trả lời. – user624385

Trả lời

19

Bạn nên thay thế/làm sạch bằng vani Javascript. Một cái gì đó như

$('div').text(function(_, text) { 
    return text.replace(/\(|\)/g, ''); 
}); 

sẽ làm điều đó. Lưu ý, điều này sẽ truy vấn cho tất cả các nút <div> trên toàn bộ mặt, bạn muốn cụ thể hơn trên bộ chọn.

demo: http://jsfiddle.net/2gHh2/

Nếu bạn muốn loại bỏ các dấu ngoặc đơn và tất cả mọi thứ ở giữa, bạn sẽ chỉ cần phải thay đổi các biểu thức chính quy để /\(.*?\)/g.

+0

Điều đó hoạt động tốt nếu toàn bộ div là văn bản, nhưng div có các phần tử khác trong đó. Chúng đang bị xóa sổ. Ví dụ, trên trang web fiddle của bạn, thêm một phần tử bên trong div ... nó bị bỏ qua, theo đó tôi có nghĩa là nó không được trình duyệt hiểu và hiển thị dưới dạng một liên kết. – user624385

+0

@ user624385: Tôi đã cập nhật jsfiddle. Xem http://jsfiddle.net/2gHh2/2/. Điều đó nên làm công việc chung cho bất kỳ childnodes trong một parentnode quá. – jAndy

+0

Có! Câu trả lời của bạn tại jsfiddle.net/2gHh2/2 là hoàn hảo! Cảm ơn ngài rất nhiều! Tôi đã trả $ 5 cho một ly cà phê. Nhiều nghĩa vụ. – user624385

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