gpt4 book ai didi

javascript - 正则表达式剥离 BBCode

转载 作者:行者123 更新时间:2023-11-30 08:17:22 24 4
gpt4 key购买 nike

我需要一个正则表达式来去除字符串中的任何 BBCode。我有以下内容(和一个带有标签的数组):

new RegExp('\\[' + tags[index] + '](.*?)\\[/' + tags[index] + ']');

它很好地获取了 [tag]this[/tag],但是在使用 [url= http://google.com]this[/url] 时失败了] .

我需要改变什么?非常感谢。

最佳答案

我遇到了这个线程,发现它有助于让我走上正轨,但这是我花了两个小时为 JavaScript 构建的终极线程(这是我的第一个 RegEx!),并且经过测试可以很好地处理 crazy nests 甚至错误嵌套的字符串,它只是工作!:

string = string.replace(/\[\/?(?:b|i|u|url|quote|code|img|color|size)*?.*?\]/img, '');

如果 string = "[b][color=blue][url=www.google.com]Google[/url][/color][/b]"则新字符串将为“Google”。太棒了。

希望有人觉得有用,这是 Google 中“JavaScript RegEx strip BBCode”的最佳匹配;)

关于javascript - 正则表达式剥离 BBCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/847947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com