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

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

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

 

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

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

тема: порядок тэгов [b], [i], [u], [url]
 
 автор: afdm   (25.11.2007 в 21:53)   письмо автору
 
 

Здравствуйте!
вот при таком порядке написании тэгов

[url][u][i ][b ]текст[/b ][/i ][/u][/url]

всё работает как надо.
Но если изменить порядок написания, то некоторые тюги начинают вылезать, т.е.

[url][i ][u][/b ]текст[/b ][/u][/i ][/url]

Помогите, пожалуйста подправить код

<?php
$search 
= array("/\[url=(['\"]?)(www\.)([^\"']*)\\1](.*)\[\/url\]/siU",
          
"/\[url=(['\"]?)([^\"']*)\\1](.*)\[\/url\]/siU",
          
"/\[url](www\.)([^\"]*)\[\/url\]/siU",
          
"/\[url]([^\"]*)\[\/url\]/siU",
          
"/\[img]([^\"]*)\[\/img\]/siU",
          
"/\[b][\s]*([^\[]*)\[\/b\]/isU",
          
"/\[i][\s]*([^\[]*)\[\/i\]/isU",
          
"/\[u][\s]*([^\[]*)\[\/u\]/isU");

$replace = array("<a href=\"http://www.\\3\" target=\"_blank\">\\4</a>",
          
"<a href=\"\\2\" target=\"_blank\">\\3</a>",
          
"<a href=\"http://www.\\2\" target=\"_blank\">\\2\\3</a>",
          
"<a href=\"\\1\" target=\"_blank\">\\1</a>",
          
"<img src=../\\1 border=0>",
          
"<b>\\1</b>",
          
"<i>\\1</i>",
          
"<u>\\1</u>");

$text preg_replace($search$replace$text);
?>

Спасибо!

   
 
 автор: Unkind   (25.11.2007 в 22:01)   письмо автору
 
   для: afdm   (25.11.2007 в 21:53)
 

> [url][u][ i ][ b ]текст[ /b ][ /i ][/u][/url]
> [url][u][ i ][ b ]текст[ /b ][ /i ][/u][/url]

Я не вижу различий.

   
 
 автор: afdm   (25.11.2007 в 22:11)   письмо автору
 
   для: Unkind   (25.11.2007 в 22:01)
 

:) извините, скопировал и забыл исправить :))) а теперь?

   
 
 автор: Unkind   (25.11.2007 в 22:16)   письмо автору
 
   для: afdm   (25.11.2007 в 22:11)
 

"#\[b\](.*?)\[/b\]#", "<b>\\1</b>"
"#\[i\](.*?)\[/i\]#", "<i>\\1</i>"
"#\[u\](.*?)\[/u\]#", "<u>\\1</u>"

   
 
 автор: afdm   (25.11.2007 в 22:21)   письмо автору
 
   для: Unkind   (25.11.2007 в 22:16)
 

попробую спасибо! я и сам тут подумал...

   
 
 автор: afdm   (25.11.2007 в 22:23)   письмо автору
 
   для: Unkind   (25.11.2007 в 22:16)
 

нет, так работать не хочет! :(((
так работает только по одному...
а надо, чтобы все вместе....
не силен в рег. выражениях, помогите, кто чем может :)))

   
 
 автор: Unkind   (25.11.2007 в 22:51)   письмо автору
 
   для: afdm   (25.11.2007 в 22:23)
 

См. обновленный пост.

   
 
 автор: kasmanaft   (26.11.2007 в 06:51)   письмо автору
 
   для: Unkind   (25.11.2007 в 22:16)
 

Зря, наверное, модификаторы "is" убрали..

   
 
 автор: afdm   (26.11.2007 в 13:27)   письмо автору
 
   для: kasmanaft   (26.11.2007 в 06:51)
 

почему зря?
вроде бы все работает как надобно!!! :)))
Спасибо Unkind большое!!! :)))

   
 
 автор: Unkind   (26.11.2007 в 13:43)   письмо автору
 
   для: afdm   (26.11.2007 в 13:27)
 

А, модификаторы-то добавьте.

   
 
 автор: afdm   (26.11.2007 в 14:10)   письмо автору
 
   для: Unkind   (26.11.2007 в 13:43)
 

добавил

   
Rambler's Top100
вверх

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