javascript - 将正则表达式输出返回到第一个案例

标签 javascript php jquery html regex

我有一个 PHP 正则表达式,它根据某种模式创建一些 HTML 标签。这是我的代码:

$newstr = preg_replace(
  array('/\*\*(.*?)\*\*/', '/\*(.*?)\*/', '/--(.*?)--/'  , '/`(.*?)`/'       ),
  array( "<b>$1</b>"     , "<i>$1</i>"  , "<del>$1</del>", "<code>$1</code>" ),
  $str
);

还有一个例子:

$str = "`this` *is* **a** --test--";
//= <code>this</code> <i>is</i> <b>a</b> <del>test</del>

现在我想使用 JavaScript (或 jQuery) 将该正则表达式的结果返回到第一个形状。我的意思是这样的:

var str = "<code>this</code> <i>is</i> <b>a</b> <del>test</del>";

我要这个

var newstr = '`this` *is* **a** --test--';

我该怎么做?


编辑:这是一个演示

$(function () {
   var str = '<code>this</code> <i>is</i> <b>a</b> <del>test</del>';
   var r = str.replace(/<\/?code>/g, '`').replace(/<\/?i>/g, '*').replace(/<\/?b>/g, '**').replace(/<\/?del>/g, '--');
    $("body").append(r);
});

最佳答案

您可以使用:

var r = str.replace(/<\/?code>/g, '`').replace(/<\/?i>/g, '*').replace(/<\/?b>/g, '**').replace(/<\/?del>/g, '--')
//=> `this` *is* **a** --test--

关于javascript - 将正则表达式输出返回到第一个案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419957/

相关文章:

php - 如何在本地数据库中保存距离矩阵?

jquery - 在 jquery ui datepicker 中显示其他月份

jquery - 使图像在 div 内可拖动并可调整大小

Javascript:遍历对象

javascript - 未捕获的类型错误 : undefined is not a function/Ext. 需要/ExtJS

javascript - 为什么我的验证电子邮件地址的正则表达式出现 "nothing to repeat"错误?

javascript - AJAX - JSON 语法错误

javascript - 对于具有多个类的按钮,Jquery 单击事件失败

php - 无法使用 PHP 将数据更新到 MySQL

jquery - Bootstrap BS3 导航栏点击下拉子菜单