【问题标题】:jquery replace square bracketsjquery替换方括号
【发布时间】:2013-09-23 04:27:31
【问题描述】:

我正在尝试在表单提交上转换方括号。表单提交部分我不会进入,因为它不是必需的。

<br /> 标记替换新行没有问题,如下所示:

new_line = message.replace(/\n/g, "<br />");

但是我现在想要实现的是将[b] [/b] 转换为&lt;strong&gt; &lt;/strong&gt;。到目前为止,这是我尝试过的,但似乎没有用。我发现正则表达式很难掌握。

bold = message.replace(/\[b].*\[\/b]/g, '<strong>');

有人可以指点我正确的方向吗?

【问题讨论】:

    标签: javascript jquery regex


    【解决方案1】:

    试试这个……

    bold = message.replace(/\[b\](.*?)\[\/b\]/g, '<strong>$1</strong>');
    

    【讨论】:

      【解决方案2】:

      试试

      '[b]asdf[/b]'.replace(/\[(\/?)b\]/g, '<$1strong>')
      

      【讨论】:

      • 给定无效的 bbcode [b]hello world[/b][/b][b],以上将导致无效的 html 可能意外损坏布局:&lt;strong&gt;hello world&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;
      猜你喜欢
      • 2015-04-26
      • 2019-06-23
      • 1970-01-01
      • 2011-05-04
      • 2019-12-03
      • 1970-01-01
      • 2015-10-16
      • 2017-11-17
      • 1970-01-01
      相关资源
      最近更新 更多