2011-07-07 11 views
1

私は現在このコードを使用して、BBCode QuoteタグをHTMLに変換しています。ご存知のように、ほとんどのフォーラムでは見積もりを行う必要はありません。また、引用元が指定されていない場合は「引用」だけを印刷したいと思います。if文の中にpreg_replace?

$string = preg_replace("/\[quote(|=(.*?))\]/is","<fieldset style=\"border:1px dashed #999999;\"><legend>$2</legend>",$string); 

私は$ 2参照でif文を使用できないようです。それで私の選択肢は何ですか? (あるいは私はちょっと間違っているのですか?)

答えて

1

preg_replace_callbackをご覧ください。すべての一致に対して呼び出されるコールバックを渡すことができます。このコールバックでは、一致を修正し、デフォルトを "Quote"に設定することができます。