0

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

4

1 回答 1

0

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;

雅库布

于 2010-12-10T21:10:32.410 回答