我想有一個正則表達式,需要PHP:如何將正則表達式替換變量傳遞給函數?
[QUOTE=3]
並將其轉換爲
<div class="quoted"><div class="quotation-author">Originally written by <strong>AUTHOR_WITH_ID=3</strong></div>
我得到了它幾乎是正確的,但我不能給一個變量傳遞給獲得的功能作者姓名。
$comment = preg_replace('/\[\s*QUOTE=(\d+)\s*\]/i', '<div class="quoted"><div class="quotation-author">Originally written by <strong>'.get_comment_author((int)'$1').'</strong></div>', $comment);
'$ 1'是單引號嗎? – MyStream 2012-07-12 21:48:19
@MyStream:是的,我們需要字符串''$ 1''。 – 2012-07-12 21:49:24
不是preg_replace在替換完成之前轉換爲字符串*的第二個參數嗎? – madfriend 2012-07-12 21:49:55