[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace [url]
VictoRD11
Нужна регулеровка чтобы когда между url тегами било пусто чтоб оно заменяло на слово пусто, а когда между ними есть чтото не изменять.
Вот мой пример:


$url = '[*url=http://www.kinopoisk.ru/level/1/film/24711/]sdfsdfsd[/url*] [*url=http://www.kinopoisk.ru/level/1/film/24711/][/url*] ';

$desc = preg_replace("#\[url=.*?\]\[/url\]#i", "", $url);

var_dump($desc);

Не хочет работать :(
* в url чтоби не применял форму как силку:)



Спустя 5 часов, 20 минут, 18 секунд (10.01.2012 - 21:44) Winston написал(а):
Так ?
preg_replace_callback("#(\[\*url=.*\])(.*)(\[/url\*\])#isuU", create_function('$item','echo $item[1] . (empty($item[2]) ? "Пусто" : $item[2]) . $item[3] . "<br/>";'), $url);


И нафига ты впихнул * в теги?

Спустя 2 часа, 51 минута, 50 секунд (11.01.2012 - 00:36) VictoRD11 написал(а):
нет не так sad.gif

У меня есть описания там есть различные силки, фото, бб теги одним словом, но мне нужно определить если между [*url][/url*] пусто мне нужно просто их удалять, а если есть то оставить.

* - чтоб форум не читал бб коды smile.gif


Спустя 1 час, 49 минут, 45 секунд (11.01.2012 - 02:26) Winston написал(а):
Так ?
$url = '[*url=http://www.kinopoisk.ru/level/1/film/24711/]sdfsdfsd[/url*]
[*url=http://www.kinopoisk.ru/level/1/film/24711/][/url*] '
;

preg_replace_callback("#(\[\*url=.*\])(.*)(\[/url\*\])#isuU", create_function('$item','echo (empty($item[2]) ? "" : $item[1] . $item[2] . $item[3]) . "<br/>";'), $url);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.