регулярные вырожения

t3[0one]

Новичок
регулярные вырожения

задача
если в $content(некий HTML код) есть слово component01
(это директория где лежат картинки-компаненты)
то есть есть вставка картинки типа
<img ...."../component01/name.jpg>
нужно получить имя картинки после слова component01 .Далее удалить вставку картинки и записать вместо картинки свой код
я в регах не силён сделал так )раотает. Но я точно знаю что нагорадил !
PHP:
//$content в слешах
if (ereg ('companent01/(.*).jpg', $content, $regs)) {
				$name_component=$regs[1];
				$content=preg_replace("[<img(.*)/companent01(.*)/>]", $code, $content);
}
-~{}~ 20.04.05 20:51:

up
 

sakon

П..и.н..ок
1. 'companent01/(.*)\.jpg'
2. ereg -> preg_match
3. модификатор i

итого
preg_match ('/companent01\/(.*)\.jpg/i', $content, $regs))
(IMHO)

$content=preg_replace("[<img(.*)/companent01(.*)/>]", $code, $content);

В этой строке я непонял последний слэш.
 

t3[0one]

Новичок
оооо ))) огромнешее спасибо )) ща буду тестить и изучать !
а последний слешь это адд_слешь в $content ... я там отписал!
Код:
//$content в слешах
от функция
PHP:
function adds(&$el,$level=0) {
		if (is_array($el)) {
			if (get_magic_quotes_gpc()) return;
			foreach($el as $k=>$v) adds($el[$k],$level+1);
		} else {
			if (!get_magic_quotes_gpc()) $el = addslashes($el);
			if (!$level) return $el;
		}
	}
}
функция добавляющая слеши... с этого сайта взял .. на свою заменил )))
от она туда вставляет слешь этот!

-~{}~ 20.04.05 21:23:

тока рано это сделал... надо будет править
 
Сверху