Помогите с регуляркой, тупею...

Статус
В этой теме нельзя размещать новые ответы.

t0wer

BlackHerald
Регистрация
24 Июн 2008
Сообщения
743
Реакции
440
Допрогрограммировался уже до того, что голова нихрена не пашет.

Помогите с регуляркой, если не сложно. Буду примного признателен. Суть такова:

Нужно во всем тексте ($source) найти все URL
например такого вида
HTML:
http://vip-file.com/download/5bcc94360036/file.rar.html
и подобных...

и заменить таким образом:
HTML:
[leech=http://vip-file.com/download/5bcc94360036/file.rar.html]_http://vip-file.com/download/5bcc94360036/file.rar.html[/leech]

эту ссылку на файл (vip-file.com) я привел как пример. Но файлообменников много и других ссылок на файлы навалом.

Вот хотелось бы с помощью preg_replace() все эти ссылки вырезать и приводить к [leech=...]...[/leech].
 
PHP:
$source = preg_replace('%http://([a-z0-9/.-]*)%ie', "replace('\\0')", $source);
echo($source);
function replace($url) {
	$lucky = array('vip-file', 'rapidshare', 'depositfiles');
	foreach ($lucky as $service) {
		if (false !== strpos($url, $service)) {
			$string = '[leech='.$url.']_'.$url.'[/leech]';
			return $string;
		}
	}
	return $url;
}

как-то так
 
Разом все не выйдет будут херится ссылки которые не нужно трогать.
Нужно сделать проверку сто ыайлообменик, создать что-то вроде массива адресов которые нужно обрабатывать.
Я именно тпк делал.
 
всем спасибо. проблему решил и способ более универсальный нашел.
кому нужно - скину, велкам в личку...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху