Как удалить текстовую скобку с помощью JQuery?

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

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

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

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

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

какие идеи?

1 ответов


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

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

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

демо:http://jsfiddle.net/2gHh2/

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