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

Форум PHP

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

 

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

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

тема: function replace($url)
 
 автор: rurgil   (06.03.2014 в 09:39)   письмо автору
 
 

здравствуйте.это вопрос о ссылках в комментариях.
этот код размещает ссылки не используя bbcode,также можно размещять фото изменив код,так вот в чем вопрос,как зто создать в одном коде используя регулярные выражения,например при .jmg .png .giv ,был редирект на нужный обработчик?
 <?php
    
function replace($url){
         
$url str_replace("\\r","\r",$url);
         
$url str_replace("\\n","\n<BR>",$url);
         
$url str_replace("\\n\\r","\n\r",$url);

         
$in=array(
         
'`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
         
'`((?<!//)(www\.\S+[[:alnum:]]/?))`si'
         
);
         
// это для ссылок
         
$out=array(
         
'<a style="color:navy;" href="$1"  rel="nofollow">$1</a>',
         
'<a style="color:navy;" href="http://$1" rel=\'nofollow\'>$1</a>'
         
);
          
// это для фото
         
$out=array(
         
'<img src="$1"  rel="nofollow">',
         
'<img src="http://$1" rel=\'nofollow\'>'
         
);
               return 
preg_replace($in$out$url);
     }
?> 

  Ответить  
 
 автор: rurgil   (06.03.2014 в 11:00)   письмо автору
 
   для: rurgil   (06.03.2014 в 09:39)
 

Проверка расширения файла
 /\.(?:jp(?:e?g|e|2)|gif|png|tiff?|bmp|ico)$/i 

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

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