1

嘿!这是我在这里的第一个问题,如果我没有做对,请提前道歉。

我想通过在文本中使用#pic1#(#pic2#等)在描述文本中插入来自画廊的图片并将其替换为

这是代码:

<?
$myString =$art[0][page_text];
$pics=mysql_query_assoc("select * from pages_galerie where id_page='".$id_page."'");
$count= count($pics);
for ($i=0; $i < $count; $i++) {
$search='#pic'.$i+1.'#';
$img=$pics[$i][pic];
$newString = str_replace($search, "<img src=".SITE_URL."pics/medium/".$img.">", $myString);
}
?>

它不起作用!我做错了什么?

4

1 回答 1

1

试试这个 http://codepad.org/2NBlkDN9

<?
$myString =$art[0][page_text];
$myString = '#pic1# #pic2#';
//$pics=mysql_query_assoc("select * from pages_galerie where id_page='".$id_page."'");
$pics = array(
   array('pic' => 'TEST1'),
   array('pic' => 'TEST2'),
   array('pic' => 'TEST3'),
);
$count= count($pics);

$newString = $myString;
for ($i=0; $i < $count; $i++) {
$search='#pic'.($i+1).'#';
$img=$pics[$i][pic];

$newString = str_replace($search, "<img src=".SITE_URL."pics/medium/".$img.">", $newString);
}
echo $newString;
?>

您每次都在执行替换$myString并存储它。$newString因此,只有最后一个替换对最终输出有任何影响。我已经初始化$newString$myString$newString.

于 2012-09-23T18:11:22.647 回答