Web サイト用のカスタム ディスカッション ボードを作成しています。(Web サイトにはカスタムのものが必要です。:)) 私がやろうとしているのは、正規表現を使用して [b] を取得し、出力に変換することです。次に、別のスタイル [img]example.jpg[/img] と <\img src= "example.jpg"> を出力します。しかし、これまでのところ、私が試したことはすべてうまくいっているようには見えません。これがどのように機能するかの例はありますか?
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 に答える