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

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

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

 

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

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

тема: Замена в html относительных ссылок на абсолютные на php
 
 автор: 1   (02.02.2007 в 21:06)   письмо автору
 
 

есть например ссылки <a href="/web">link</a>, <a href=www.q.ru/etc/index.php?fs=sdf&sd=f>link</a>, < a href=http://asfd.ru/web/>link</a> и т.д. Необходимо добавить к относительным путям спереди естественно текст, например из переменной $domain. Например <a href="/web">link</a> в <a href="http://qwer.ru/web">link</a>, а ссылки с абсолютными путями не трогал.

   
 
 автор: LuxeMate   (02.02.2007 в 23:00)   письмо автору
 
   для: 1   (02.02.2007 в 21:06)
 


<?
$domain 
"http://qwerty.ru";
$text '<a href="/web">link</a>';
$new preg_replace('#(<a href=")(.*)(">)#'"$1$domain$2$3"$text);
echo 
$new;
?>

   
 
 автор: ddhvvn   (03.02.2007 в 12:48)   письмо автору
 
   для: LuxeMate   (02.02.2007 в 23:00)
 

Можно применить еще один способ.

Когда мне нужно было заменить на ВСЕЙ странице ВСЕ относительные ссылки и пути (наприм., для img), я просто добавлял между <head></head> тег <BASE ..> и все! В некоторых случаях, это НАМНОГО проще, но не во всех! :))

   
Rambler's Top100
вверх

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