Morgan » 2009.08.30 20:31

вот :

Код:

1
span style="color: #0000BB"><?php$file = preg_replace('/href="\(http:\/\/\){0}/i','href="http://site.ru/',$file);?>

суть в том что нужно заменять все href=" (но пропускать href="http://) на href="http://site.ru
но не работает(( :|

Gemorroj » 2009.08.30 21:52

честно говоря черт знает...
Добавлено спустя   1 минуту  6 секунд:
счас попробую через preg_replace_callback

Gemorroj » 2009.08.30 22:04

Код:

1
span style="color: #0000BB"><?php$str = 'sf <a href="http://sdf.ff">sdf</a> sdf <a href="httpd/dd">ffd</a> sef';function search2($str){ if(substr($str[0], 0, 13) == 'href="http://'){ return $str[0]; } else{ return 'href="http://site.ru"'; }}$str = preg_replace_callback('/href="(.*)"/iU', 'search2', $str);echo $str;?>

ну вот, вроде работает...

Morgan » 2009.08.30 23:04

Сейчас проверю....
А что за модификатор U ?

Morgan » 2009.08.30 23:22

Все работает :))
Спасиб, я фун-ию чуть улучшил

Gemorroj » 2009.08.30 23:34

модификатор жадности

Morgan » 2009.08.30 23:36

Вот еще вопрос

Код:

1
span style="color: #0000BB"><?php$file = preg_replace_callback('|href=(.*?)(.*?)|iU','function',$file)?>

вот тут функции должно передаваться 2 параметра, так?
//это к примеру

Gemorroj » 2009.08.30 23:48

preg_replace_callback