Вы не зашли.
Главная » PHP » Регулярные выражения, линки
#1. Morgan Off (10)
Участник
2009.08.30 20:08
вот :
Код:
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:11)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#2. Gemorroj On (107)
Administrator
2009.08.30 21:09
честно говоря черт знает...
Добавлено спустя   1 минуту  6 секунд:
счас попробую через preg_replace_callback
#3. Gemorroj On (107)
Administrator
2009.08.30 22:10
Код:
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. Morgan Off (10)
Участник
2009.08.30 23:11
Сейчас проверю....
А что за модификатор U ?
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#5. Morgan Off (10)
Участник
2009.08.30 23:11
Все работает roll
Спасиб, я фун-ию чуть улучшил
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#6. Gemorroj On (107)
Administrator
2009.08.30 23:11
модификатор жадности
#7. Morgan Off (10)
Участник
2009.08.30 23:11
Вот еще вопрос
Код:
span style="color: #0000BB"><?php$file = preg_replace_callback('|href=(.*?)(.*?)|iU','function',$file)?>
вот тут функции должно передаваться 2 параметра, так?
//это к примеру
Отредактировано Morgan (2009.08.30 23:11)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#8. Gemorroj On (107)
Administrator
2009.08.30 23:11
preg_replace_callback
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.014 s