使用正则表达式转换 BBCode

发布于 2024-10-07 15:52:08 字数 177 浏览 3 评论 0原文

我正在为网站构建自定义讨论板。 (该网站确实需要一个自定义的。:))我想做的是使用正则表达式来获取 [b] 并在输出中转入。然后还有其他样式 [img]example.jpg[/img] 并输出 <\img src= "example.jpg">。但到目前为止,我所尝试的一切似乎都不起作用。有人有任何例子说明这是如何工作的吗?

I am building a custom discussion board for a website. (The website does need a custom one. :) ) What I am trying to do is use regular expressions to take a [b] and turn into at the output. Then also the other style [img]example.jpg[/img] and output <\img src= "example.jpg">. But so far everything I have tried does not seem to be working. Does anyone have any examples of how this would work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

层林尽染 2024-10-14 15:52:08

Perl 中的简短解决方案是

s/\[b\]([^\[]*)\[\/b\]/<b>$1<\/b>/g;
s/\[img\]([^\[]*)\[\/img\]/<img src="$1" \/>/g;

在 php 中详细说明此解决方案是:

<?
$text = 'enter your text here';
$text = preg_replace('/\[b\]([^\[]*)\[\/b\]/','<b>$1<\/b>',$text);
$text = preg_replace('/\[img\]([^\[]*)\[\/img\]/','<img src="$1" \/>',$text);
print "$text";  // print new text
?>

为了在 Perl 中更精确,您可以使用:

$text = ' text [b]tucny[/b] je [b]u[/b]rcite [img]dobre.gif[/img] dalsi';
$text =~ s/\[b\]([^\[]*)\[\/b\]/<b>$1<\/b>/g;
$text =~ s/\[img\]([^\[]*)\[\/img\]/<img src="$1" \/>/g;
print $text;

Jakub

The brief solution in perl is

s/\[b\]([^\[]*)\[\/b\]/<b>$1<\/b>/g;
s/\[img\]([^\[]*)\[\/img\]/<img src="$1" \/>/g;

To elaborate this solution in php would be:

<?
$text = 'enter your text here';
$text = preg_replace('/\[b\]([^\[]*)\[\/b\]/','<b>$1<\/b>',$text);
$text = preg_replace('/\[img\]([^\[]*)\[\/img\]/','<img src="$1" \/>',$text);
print "$text";  // print new text
?>

To be more precise in perl you can use:

$text = ' text [b]tucny[/b] je [b]u[/b]rcite [img]dobre.gif[/img] dalsi';
$text =~ s/\[b\]([^\[]*)\[\/b\]/<b>$1<\/b>/g;
$text =~ s/\[img\]([^\[]*)\[\/img\]/<img src="$1" \/>/g;
print $text;

Jakub

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文