問題は、配列のインデックスとして $1 を使用すると、変数が表示または評価されないことです。
Data Table
fname
kim
bob
$exp="<input type='text' name='fname' value='\"fname\"'>";
while($row=mysql_fetch_array($data)) {
$dstr=preg_replace('/"([^"]+)"/', $row["$1"], $exp);
echo $dstr;
}
これにより、空白のテキスト フィールドが作成されます。
<input type='text' name='fname' value=''> x2
欲望の結果:
<input type='text' name='fname' value='kim'><input type='text' name='fname' value='bob'>