connect( $set['bd_host'], $set['bd_user'], $set['bd_pass'], $set['bd_name'] ); $db -> debug = 2;//логирование в API - 1 - да, 0 нет function just_text_in_quotes($str) { preg_match('/"(.*?)"/', $str, $matches); return isset($matches[1]) ? $matches[1] : FALSE; } function find_txt($txt, $str){ $pos1 = stripos($txt, $str); if ($pos1 === false) return 0; else return 1; } function replacer_param ($text) { // ФУНКЦИЯ очистки кода $old1 = array('"', ">", "<"); $new1 = array('\"', ">", "<"); $text = str_replace($old1, $new1, $text); return $text; } unset($postrow); $postrow=$db->free_sql('SELECT * FROM `m_tovar` WHERE `opis`=""'); $num = count($postrow); $res=array(); for($i = 0; $i < $num; $i++){ if ($postrow[$i]['lock']!=1){ unset($t); $handle = fopen("/home/yurec/www/virtual-nt.ru/import/nix.xml", "r"); while (!feof($handle)) { $buffer = fgets($handle, 4096); $buffer=trim($buffer); //ищем и удаляем ссылки if (find_txt($buffer, '<') && find_txt ($buffer, '>') )$buffer=replacer_param($buffer); if ( find_txt($buffer, "' . strip_tags($buffer) . ''; } } } fclose($handle); } } print_r($res); for($i = 0; $i < $num; $i++){ if ($postrow[$i]['lock']!=1){ $artikul=$postrow[$i]['artikul']; if ($res[$artikul]){ $res[$artikul] ='' . $res[$artikul] . '
'; $db->free_sql('UPDATE `m_tovar` SET `opis` = "' . replacer_param($res[$artikul]) . '" WHERE `id` = ' . $postrow[$i]['id']); } } } ?>