Как удалить текстовую скобку с помощью JQuery? - PullRequest
6 голосов
/ 25 августа 2011

У меня есть какой-то автоматически сгенерированный текст, который содержит скобки, не закодированные в ascii.Например:

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

Я хочу избавиться от скобок.У меня есть следующее, которое я использую в другом месте, чтобы очистить некоторые элементы HTML, но я не могу подобиться работе по удалению реального текста:

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

Я нашел несколько идей вокруг, но онииметь дело с обычным текстом.Избавиться от скобок - это непростая задача, так как я не уверен, как закодировать скобки, чтобы jQuery понимал их.

Есть идеи?

1 Ответ

20 голосов
/ 25 августа 2011

Вы должны сделать замену / очистку ванильным Javascript.Что-то вроде

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

сделает это.Обратите внимание, что это запрос всех узлов <div> на всей стороне, вы хотите быть более точным в селекторе.

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

Если вы хотите удалитьскобки и все, что между ними, вам просто нужно изменить регулярное выражение на /\(.*?\)/g.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...