0

preg_replace を実行して、bbcode を変換しようとしています。基本的には、これ

[QUOTE=ksiva]blahblah blah[/QUOTE]

このように見える必要があります

<div class=quote-msg"><div class="quote-author"><em>ksiva</em></div>blahblah blah</div>

このプレグの交換を試みましたが、うまくいきません。私は何を間違っていますか?

$pattern = '#\[QUOTE=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/QUOTE\]#s';

$replace = '<div class="quote-msg"><div class="quote-author><em>$1</em></div>$2</div>';
$text = PREG_REPLACE($pattern, $replace, $text);
4

1 に答える 1

1

このコードを入力してください。探しているものだと思います。

$pattern = '/\[QUOTE\=([^]]*)]([^\[]*)\[\/QUOTE]/';
$text = '[QUOTE=ksiva]blahblah blah[/QUOTE]';
$replace = "<div class=\"quote-msg\"><div class=\"quote-author\"><em>$1</em></div>$2</div>";
$text = PREG_REPLACE($pattern, $replace, $text);
于 2012-05-30T18:46:46.080 に答える