#1 2009.08.30 20:31

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Регулярные выражения, линки

вот :

Код:

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
но не работает(( neutral

Отредактировано Morgan (2009.08.30 23:36)


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#2 2009.08.30 21:52

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Регулярные выражения, линки

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

Неактивен

#3 2009.08.30 22:04

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Регулярные выражения, линки

Код:

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;?>

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

Неактивен

#4 2009.08.30 23:04

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Регулярные выражения, линки

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


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#5 2009.08.30 23:22

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Регулярные выражения, линки

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


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#6 2009.08.30 23:34

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Регулярные выражения, линки

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

Неактивен

#7 2009.08.30 23:36

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Регулярные выражения, линки

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

Код:

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

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

Отредактировано Morgan (2009.08.30 23:36)


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#8 2009.08.30 23:48

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Регулярные выражения, линки

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.012 s