Динамическое добавление prettyPhoto в img

str_replace(смешанный $search, смешанный $replace, смешанный $subject)

Я читал, что если $replace является массивом, то каждый раз, когда он находит новый $search, он использует новое значение внутри массива... но вместо этого заменяет "Массив"...

foreach($image_name_array as $image_key => $image_value)
{
    $replace_img_fancy []= "<a href=".$this->config->site->data."articles/images/".$image_value." rel=prettyPhoto[gallery]> <img";
}


$ready_text = str_replace("<img", $replace_img_fancy,$data );

// на выходе "img" заменяется на Array вместо значения


person rtp    schedule 12.10.2011    source источник
comment
какая переменная $data используется в качестве третьего параметра?   -  person Awais Qarni    schedule 12.10.2011


Ответы (1)


Я читал, что если $replace является массивом, то каждый раз, когда он находит новый $search, он использует новое значение внутри массива... но вместо этого заменяет "Массив"...

Неправильный. Это работает для $search или для $replace, когда $search является массивом. Вы можете сделать что-то вроде

foreach($image_name_array as $image_key => $image_value)
{
    $replace_img_fancy []= "<a href='/nyan.gif' rel=prettyPhoto[gallery]> <img";
    $search[] = "<img";
}

                               //array1  // array2
$ready_text = str_replace($search, $replace_img_fancy,$data);
person genesis    schedule 12.10.2011