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