Как удалить текстовую скобку с помощью 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
.