Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск и замена в тэге
 
 автор: FoReAcH   (05.08.2008 в 16:01)   письмо автору
 
 

Есть html страница следущего типа
. . .
<a href="/блабла/блабла">Ссылка</a><br />
- <a href="http://site.ru/бла/бла/">Ссылка</a><br />
- <a href="/бла/бла?бла=бла">Ссылка</a><br />
. . .
Так вот нужно заменить ссылки в которых http:// не встречается т.е
<a href="/блабла/блабла">Ссылка</a> и <a href="/бла/бла?бла=бла">Ссылка</a> на ссылки такого вида
<a href="http://site.ru/блабла/блабла">Ссылка</a> и
<a href="http://бла/бла?бла=бла">Ссылка</a>
вообщем нужно провести замену в ссылках без http:// подскажите как это сделать?

  Ответить  
 
 автор: AcidTrash   (05.08.2008 в 17:24)   письмо автору
 
   для: FoReAcH   (05.08.2008 в 16:01)
 

Все зависит от того, какой конструкции могут быть ссылки
Из вашего примера так
<pre>
<?php
$text 
="<a href=\"/блабла/блабла\">Ссылка</a> и <a href=\"/бла/бла?бла=бла\">Ссылка</a>";
$result=preg_replace("#href=\"(?!http://)([^\"]+)\">(.+?)</a>#is""<a href=\"http://site.ru$1\">$2</a>",$text);
print 
$result;
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования