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

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

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

 

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

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

тема: [img=путь] не работает регулярное выражение... :-(
 
 автор: JIEXA   (15.10.2005 в 09:31)   письмо автору
 
 

<?
$ubbs1
[22] = '#\[img=((http|ftp|https|ftps)://|\)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\]#si';
$ubbs2[22] = '<img src="\1\3">';
$message preg_replace($ubbs1$ubbs2$message);
?>


это я кусочек вырезал... вот почему-то не обрабатывает [img=путь_до_каринки]. Тоесть он должен обрабатывать так:
[img=http://mypic.ru/pic.jpg]
и так
[img=/mypic.jpg]

помогите плз

   
 
 автор: cheops   (15.10.2005 в 15:45)   письмо автору
 
   для: JIEXA   (15.10.2005 в 09:31)
 

Чего-то не очень понятно, требуется что-то в этом духе?
<?php
  $message 
'это я кусочек вырезал... вот почему-то не обрабатывает [img=путь_до_каринки]. Тоесть он должен обрабатывать так:
[img=http://mypic.ru/pic.jpg]
и так
[img=/mypic.jpg]'
;

$ubbs1 '#\[img=(http|ftp|https|ftps)://([^/]+/)((.*?)\.(jpg|jpeg|gif|png))\]#si'
$ubbs2 '<img src="\\3">'
$message preg_replace($ubbs1$ubbs2$message); 
echo 
$message;
?>

   
 
 автор: JIEXA   (16.10.2005 в 00:08)   письмо автору
 
   для: cheops   (15.10.2005 в 15:45)
 

да в этом духе, но не работает почему-то

   
 
 автор: napTu3aH   (16.10.2005 в 09:57)   письмо автору
 
   для: JIEXA   (16.10.2005 в 00:08)
 

Попробуйте код Хеопса, он немного от вашего отличаеться и у меня все замечательно выводит.

   
 
 автор: JIEXA   (16.10.2005 в 11:19)   письмо автору
 
   для: napTu3aH   (16.10.2005 в 09:57)
 

Код cheops'a выдает это:

это я кусочек вырезал... вот почему-то не обрабатывает [img=путь_до_каринки]. Тоесть он должен обрабатывать так:
<img src="pic.jpg">
и так
[img=/mypic.jpg] 


а надо чтобы выдовал это:


это я кусочек вырезал... вот почему-то не обрабатывает [img=путь_до_каринки]. Тоесть он должен обрабатывать так:
<img src="http://mypic.ru/pic.jpg">
и так
<img=/mypic.jpg>

   
 
 автор: cheops   (16.10.2005 в 15:05)   письмо автору
 
   для: JIEXA   (16.10.2005 в 11:19)
 

Т.е. содержимое атрибута src вообще преобразовывать не нужно? тогда можно поступить следующим образом
<?php 
  $message 
'это я кусочек вырезал... вот почему-то не обрабатывает [img=путь_до_каринки]. Тоесть он должен обрабатывать так: 
[img=http://mypic.ru/pic.jpg] 
и так 
[img=/mypic.jpg]'


  
$ubbs1 '#\[img[\s]*=[\s]*([^\]]+)\]#si'
  
$ubbs2 '<img src="\\1">'
  
$message preg_replace($ubbs1$ubbs2$message); 
  echo 
$message
?>

   
Rambler's Top100
вверх

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