gpt4 book ai didi

javascript replace() 具有多个 html 的多个 bbcode 实例

转载 作者:行者123 更新时间:2023-11-28 00:20:33 25 4
gpt4 key购买 nike

我需要获取 javascript replace() 函数来将 [b] 或 [/b] 的每个实例替换为 <b></b> .我用全局标签试过这个,但它不起作用并且奇怪地出现:

document.write(str.replace(/[b]/g,'<b>').replace(/[/b]/g,'</b>'));

导致输出为:

[<>]<>la<>la[<>][<>]<>la<>la[<>] 

我还尝试将第一部分更改为:

  document.write(str.replace(/[[b]]/g,'<b>').replace(/[[/b]]/g,'</b>'));

哪种方法有效,但到处都是奇怪的 ]...像这样:

[blabla[/[blabla[/

我知道这里可能缺少一些明显的东西......但我找不到......任何帮助,我会永远爱你 XD

最佳答案

[, ]/special RegExp characters .

  • [a] 表示:匹配任何a字符。 [abcd]表示:匹配一个字符,a,b,c,d之一。 [a-z]表示:匹配任意字母。
  • /用于标记RegExp的开始和结束。

要使用文字字符,必须对其进行转义。

str.replace(/\[b\]/g,'<b>').replace(/\[\/b\]/g,'</b>')

请注意,可以使用反向引用合并两个正则表达式:

str.replace(/\[(\/?)b\]/g,'<$1b>')
// Replaces [b] with <b>, [/b] with </b>

关于javascript replace() 具有多个 html 的多个 bbcode 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267807/

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