Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript从文本中删除bb_引号([quote../quote])_Javascript_Regex - Fatal编程技术网

Javascript从文本中删除bb_引号([quote../quote])

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和[

目标是使用Javascript(香草)删除介于:[quote][/quote]和[quote=something][/quote](不区分大小写)之间的所有文本(包括)。如果删除引号后存在双空格,最好也删除双空格。我尝试了以下Javascript,即:

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'))