javascript - 用标签替换字符(例如 *hi* 到 <p>hi</p>)

标签 javascript regex

我试图用标签( ** )替换每组通配符( <p></p> )。

例如,如果我有:

var stuff = array(
    "The color *blue*!!!!",
    "The color *red*!!!!",
    "The colors *red* and *blue*!!!!"
);

我要输出:

var stuff = array(
    "The color <p>blue</p>!!!!",
    "The color <p>red</p>!!!!",
    "The colors <p>red</p> and <p>blue</p>!!!!"
);

最有效的方法是什么?

最佳答案

为什么不只运行一个简单的循环:

for(var i=0; i < stuff.length; i++) {
   stuff[i] = stuff[i].replace(/[*]([^*]+)[*]/g, '<p>$1</p>');
}

关于javascript - 用标签替换字符(例如 *hi* 到 <p>hi</p>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072149/

相关文章:

java - 用多个特殊字符拆分 : √(A&B)

javascript - 如何使用replace()从HTML中删除竖线 "|"

正则表达式帮助不是 a-z 或 0-9

python - 用条件替换(而不是删除)一个字符

javascript - Windows Phone 浏览器上的orientationchange()

javascript - 如果单选按钮未在移动设备上正确显示,则 CSS 显示内容

PHP 尝试将段落拆分成句子。保留标点符号

javascript - `this` 是否指的是它的调用位置或调用方式?

javascript - react native : How to generate an APK?

javascript - 多次使用 RequireJS 模块不会运行