gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:08:50 25 4
gpt4 key购买 nike

我有一个 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/

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