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

Romman

Новичок
линки и регулярные выражения

Здраствуйте, такая проблемма: есть текст http страницы со всеми тегами и.т.д. Необходимо заменить все встречающиеся ссылки, по принципу:
PHP:
<a href="http://localhost/site.htm">Мой сайт</a>
заменить на
PHP:
<a href="http://mysite.ru/index.php?URL=http://localhost/site.htm">Мой сайт</a>
В принципе легко, но как угадать все задумки html верстальщика: часто встречается так:
PHP:
<a class="link" href="http://localhost/site.htm">Мой сайт</a>
или ещё
PHP:
<a href=http://localhost/site.htm>Мой сайт</a>
т.е без кавычек перед "http".
Пробовал str_ireplace - неподходит... а регулярное выражение для preg_replace немогу составить! Help!
 

Андрейка

Senior pomidor developer
но как угадать все задумки html верстальщика
утюг, паяльник

показывай чего там насоставлял
 

phprus

Moderator
Команда форума
Romman
<a href=http://localhost/site.htm>Мой сайт</a>
Вот за такое я бы точно долго пытал верстальщика всеми доступными средствами до тех пор, пока он бы не прочитал стандарты и не понял бы, что значения атрибутов должны заключаться в кавычки.
 

Андрейка

Senior pomidor developer
пока он бы не прочитал стандарты и не понял бы, что значения атрибутов должны заключаться в кавычки.
в каком, кроме xhtml, стандарте написано "должны"?
 

Romman

Новичок
phprus
мне необходимо учитывать все способы написания!
прозьба не ругаться
пытался так
PHP:
$content = str_ireplace('href=http://', "href=http://$scriptURL?URL=", $content);
и так
PHP:
$content = preg_replace('/(href=([a-z0-9_.]+))/', 'href=$scriptURL$0', $content);
и хера...
 

sakon

П..и.н..ок
Romman
А типа воспользоваться поиском слабо?
Подобные темы уже были не раз.
 
Сверху