【发布时间】:2012-06-04 13:42:50
【问题描述】:
我正在尝试为每个textarea 命名,以便以后可以使用它们将它们发送回数据库。
使用这段代码,我得到了一些奇怪的结果,我猜是因为我使用了str_replace。
代码如下:
$description2 = mysql_result($product, 0, 'productDescription2');
$totalteknisk = preg_match_all('/x(a|b|d|e)/', $description2, $matches);
$searchArray = array('xa', 'xb', 'xc', 'xd', 'xe');
if ($description2 !=""){
for($z=1;$z <= $totalteknisk; $z++){
$xa = '<textarea name="'. $z .'" style="background-color:#FFFFFF;resize: none; height: 20px; width: 200px;">';
$z++;
$xb ='</textarea><textarea name="'. $z .'" style="background-color:#FFFFFF;resize: none; height: 20px; width: 200px;">';
$z++;
$xc = '</textarea><br>';
$xd = '<textarea name="'. $z .'" style="background-color:#EAF2D3;resize: none; height: 20px; width: 200px;">';
$z++;
$xe = '</textarea><textarea name="'. $z .'" style="background-color:#EAF2D3;resize: none; height: 20px; width: 200px;">';
$replaceArray = array($xa, $xb, $xc, $xd, $xe);
$teknisk .= str_replace($searchArray, $replaceArray, $description2);
}
}
来自数据库xa1xb2xcxd3xe4xcxa5xb6xc(description2)的示例字符串
如您所见,我正在尝试将其全部循环并为 $totalteknisk 赋予值 1。
我愿意就如何使这项工作提出建议。
【问题讨论】:
-
这些“奇怪的结果”会是什么?
-
它没有给出值 1,2 ,3 ,4, 5, 6 ,7 ,8 等,但它重复值 1,2,3,4 1,2,3,4 1 ,2,3,4 1,2,3,4 然后转到 5,6,7,8 5,6,7,8 .. 等
标签: php mysql str-replace preg-match-all