質(zhì)問(wèn)にあるように、問(wèn)題を解決するには、コンテンツにマークされているユーザー ID を読み取り、データベースからユーザー名を取得することが目的です。
問(wèn)題は、「$1」だけは読み出せるのですが、値が取得できません。
関數(shù) usvid($csse,$uvid){
グローバル $db,$DBprefix;
echo $csse.$uvid="select * from ".$DBprefix."users where Uid='$csse' order by Uid desc"; $sql_usersid=mysql_query($query_usersid); $sql_usersid)){
$bbs_H=$usersid['ユーザー名'];
$bbs_H を返します;
}
関數(shù) vbb($str){
$str=preg_replace("/\[userid=(.+?)\](.+?)\[\/userid\]/is",usvid("$1",'$2'),$str);
$str を返します。
}
echo vbb("[userid=10000]xy[/userid]");
走同樣的路,發(fā)現(xiàn)不同的人生
preg_replace の 2 番目のパラメータは文字列または配列のみにすることができ、関數(shù)の使用法が間違っています
正しい preg_replace_callback に変更します。2 番目のパラメータはコールバック関數(shù)です
例を次のように書(shū)き換えます (正しいかどうかはテストされていません):
リーリー作者は4行だけ変更しました。間違いがあればご容赦ください。
ご招待ありがとうございます!
それでは、何か質(zhì)問(wèn)はありますか?
あなたのSQLの私の解釈は次のとおりです:
リーリーリーリー
テストしたところ、出力SQLはリクエストしたものと同じです
select * from users where Uid='10000' order by Uid desc