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

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

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

 

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

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

тема: Замена url
 
 автор: sl1p   (27.12.2008 в 10:32)   письмо автору
 
 

Помогите пожалуйста)..

<?
$pat 
'~(http:[\\/]*|www[\.\s]+).+?([\\/\s]*)~i';
$_POST['msg'] = preg_replace($pat'$1'.$_SERVER['HTTP_HOST'].'$2'$_POST['msg']);


Делаю так но немного не то получается:) заменяет домен но хост(com,ru...) остаётся.
Текст находится в другой куче текста:)

  Ответить  
 
 автор: xx77   (27.12.2008 в 12:06)   письмо автору
 
   для: sl1p   (27.12.2008 в 10:32)
 

Не совсем понятно что должно получиться
<pre><?

$txt 
'http://www.wwwww.ww/running_pipes.asp?pipe=1
http://wwwww.ww/animal_and_insect_and_raceCar.php'
;

$odin '~(https?://(?:www\.)?|www\.)[^\\/\s]+~i';
$dva '~(https?://(?:www\.)?|www\.)\S+~i';

echo 
  
preg_replace($odin'$1'$_SERVER['HTTP_HOST'], $txt)
  . 
"\n\n"
  
.   preg_replace($dva'$1'$_SERVER['HTTP_HOST'], $txt);
?>

хотя возможно вместо \S+ , лучше было-бы [^\s\'\">]+ , если часто бывают ссылки типа <href=http://....>"

  Ответить  
 
 автор: AcidTrash   (27.12.2008 в 20:59)   письмо автору
 
   для: sl1p   (27.12.2008 в 10:32)
 

Надо то что?

  Ответить  
 
 автор: sl1p   (28.12.2008 в 08:29)   письмо автору
 
   для: AcidTrash   (27.12.2008 в 20:59)
 

нужно любую ссылку заменить на домен сайта($_SERVER['HTTP_HOST']).
оставить её в таком же формате, в каком она была написана.
тоесть вначале это (www|http) и в конце либо слеш либо нет :)
полностью всё остаётся кроме имени сайта:)

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

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