Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > regexp


Автор: knut 17.3.2008, 11:50
добрый день;
есть html текст и в нем
<a class="BlueLinkSmall" href="Services.aspx">Services</a>
а мне надо с помошю regexpa получить строку такого вида т.е добавить href у http://somedome.com
<a class="BlueLinkSmall" href="http://www.somedom.com/Services.aspx">Services</a>
a не заняю точное значение href a оно может быть разным
подскажите где копать

Автор: Ky6uk 17.3.2008, 12:44
Код

preg_replace('/(.*href=")(.*)(".*)/', "\${1}http://somedome.com/\$2\$3", $string);

?

Автор: knut 17.3.2008, 14:22
Ky6uk, 
Код

$base_string = " href=Services.aspx";        
preg_replace('/(.*href=")(.*)(".*)/', "\${1}http://somedome.com/\$2\$3", $base_string);
echo ($base_string);

output 
href=Services.aspx
a у меня должно получится
http://www.somedom.com/Services.aspx

Добавлено через 4 минуты и 52 секунды
попробывал и такой вариант но результа один и тот же
Код

eregi_replace("href=(([A-Za-z0-9.\-])*)","http://www.somedom.com\"\\0\"",$base_string);


Автор: Ky6uk 17.3.2008, 15:21
Регексп должен работать, если ему скармливать всю строку
Код

<a class="BlueLinkSmall" href="Services.aspx">Services</a>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)