0

Web サイト用のカスタム ディスカッション ボードを作成しています。(Web サイトにはカスタムのものが必要です。:)) 私がやろうとしているのは、正規表現を使用して [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 に答える