gpt4 book ai didi

javascript - PHP preg_replace 到 JavaScript | BB代码

转载 作者:行者123 更新时间:2023-11-30 18:24:55 26 4
gpt4 key购买 nike

我在 PHP 中有正则表达式模式

$s = preg_replace("#\[URL\=(.*)\](.*)\[\/URL\]#Ui", "<a href=\"$1\" target=\"_blank\">$2</a>", $s);
$s = preg_replace("#\[CODE\=(.*)\](.*)\[\/CODE\]#Uis", "<pre class=\"brush: $1\">$2</pre>", $s);
$s = preg_replace("#\[URL\](.*)\[\/URL\]#Ui", "<a href=\"$1\" target=\"_blank\">$1</a>", $s);
$s = preg_replace("#\[IMG\](.*)\[\/IMG\]#Ui", "<p align='center'><img src=\"$1\" border=\"0\" /></p>", $s);

如何将它们转换为 JavaScript

我试过这个组合,但它不起作用(?)

body.replace(/\[URL\=(.*)\](.*)\[\/URL\]/g, '<a href=\"$1\" target=\"_blank\">$2</a>');

@Kolink这适用于单个图像

body = body.replace(/\[IMG\]([\d\D]*)\[\/IMG\]/gi, '<p align="center"><img src="$1" border="0" /></p>');

但是如果我添加第二张图片,它就会崩溃,因为在这个例子中

[IMG]http://www.someimage.com/123.jpg[/IMG]Test
[IMG]http://www.someimage.com/456.jpg[/IMG]

比赛将是

http://www.someimage.com/123.jpg[/IMG]Test[IMG]http://www.someimage.com/456.jpg

最佳答案

您需要在 g 之后添加 i 以使正则表达式不区分大小写。

此外,JavaScript 不支持“多行”修饰符。相反,您需要将 . 替换为 [\d\D].

关于javascript - PHP preg_replace 到 JavaScript | BB代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140844/

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