В том то и дело, что я массив как заполнил - больше нигде не трогаю, а он меняется...
вот полный код:
$items_array = array();
while($row2 = $db->sql_fetchrow($result2)) {
$items_array[$row2['defindex']] = "<div class=\"tooltip\" id=\"my-tip-".$row2['id']."\"><span class=\"title\">".$row2['title']."</span><br/><span class=\"level\"></span><br/>".tags2html($row2['description'])."</div><img class=\"icon\" alt=\"".$row2['title']."\" src=\"images/icons/".$row2['iconItem']."\">";
}
$xml = simplexml_load_file("адрес до xml");
foreach ($xml->items->item as $item) {
$string = $items_array[intval($item->defindex)];
$string = ereg_replace("<span class=\"level\"></span>", "<span class=\"level\">Уровень ".$item->level."</span>", $string); // Добавляем уровень
// Опеределяем цвет заголовка
if($item->quality == "3") {
$search = "#\<span class=\"title\"\>(.*?)\</span\>#si";
$replace = '<span class="vintage">$1</span>';
$string = preg_replace($search, $replace, $string);
} elseif($item->quality == "6") {
$search = "#\<span class=\"title\"\>(.*?)\</span\>#si";
$replace = '<span class="unique">$1</span>';
$string = preg_replace($search, $replace, $string);
}
$content .= $string." \n";
}
Вот во втором цикле меняется массив. Если его закомментировать, то массив выводится исходный.
Сообщение от Gozar
|
кстати это что за язык такой?, где массив создается так:
$array = ("<span class=\"title\"></span>",
|
ну это я не дописал конечно, когда пример приводил