Javascript从文本中删除bb_引号([quote../quote])
目标是使用Javascript(香草)删除介于:[quote][/quote]和[quote=something][/quote](不区分大小写)之间的所有文本(包括)。如果删除引号后存在双空格,最好也删除双空格。我尝试了以下Javascript,即:Javascript从文本中删除bb_引号([quote../quote]),javascript,regex,Javascript,Regex,目标是使用Javascript(香草)删除介于:[quote][/quote]和[quote=something][/quote](不区分大小写)之间的所有文本(包括)。如果删除引号后存在双空格,最好也删除双空格。我尝试了以下Javascript,即: t.replace(/\[quote.*\](.*?)\[\/quote\]/gi,'') ,但我没有得到正确的结果。正确的方法是什么 var t='Starting[QUOTE]这应该被忽略hello[/QUOTE]它。这不是quote和[
t.replace(/\[quote.*\](.*?)\[\/quote\]/gi,'')
,但我没有得到正确的结果。正确的方法是什么
var t='Starting[QUOTE]这应该被忽略hello[/QUOTE]它。这不是quote和[quote=frank]HELLO quotes[/quote]Marky Mark 84WD。最后一次[quote=irene]尝试。[/quote];
log(t.replace(/\[quote.*\](.*?\[\/quote\]/gi,);
//当前结果:启动。
//预期结果:启动它。这不是引号和标记84WD。最后
var t='[Quote]这应该被忽略hello[/Quote]。这不是quote和[quote=frank]你好quote[quote]Marky Mark 84WD;
log(t.replace(/\[quote.*\](.*?\[\/quote\]/gi,);
//当前结果:标记84WD。
//预期结果:。这不是引号和标记84WD。
您可以使用/\[(引号)[^\]*](.*?\[\/\1\]/gi
实现过滤:
var t='Starting[QUOTE]这应该被忽略hello[/QUOTE]它。这不是quote和[quote=frank]HELLO quotes[/quote]Marky Mark 84WD。最后一次[quote=irene]尝试。[/quote];
log(t.replace(/\[(引号)[^\]*](.*?\[\/\1\]/gi,”);
var t='[Quote]这应该被忽略hello[/Quote]。这不是quote和[quote=frank]你好quote[quote]Marky Mark 84WD;
log(t.replace(/\[(引号)[^\]*](.*?\[\/\1\]/gi,”)代码>他的代码有两个参数。看到第一行后面的空字符串。是的,我修复了上面的示例(在代码中有两个参数正确)。@Pytth问题被编辑。@Pointy是的,我看到第一行不正确,但在代码示例中,他显示了完整用法。嗯,但这段代码似乎没有忽略[quote*][/quote]之间的单词如果它们在新行中(我的意思是在文本区域中),比如:[quote]word1\n word2(新行中)\n word3(新行中)\n[/quote]也可以包含这样的引号来过滤它们吗?例如,这在JS中计算为两个单词:something[quote]dssdsf sd ds fsdf ds[/quote]但这算为8个单词(在[quote]中的一个单词在新行中)(由\n表示):某物[quote]dssdsf\n sd ds fsdf ds[/quote]好的,我通过添加新的替换项来修复它:t.replace(/\r?\n | \r/g'))