Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Фильтр слов между знаками


Автор: v1d0q 15.12.2008, 14:19
Суть, есть текст в базе..

слово1 / слово2-слово3. слово4 / слово 4 слово 5 / слово 6 слово 7 / слово 8 слово 9...

Как вывести на сайте выризав информацию которая находиться между  /  /  (слэши тоже не выводить)...
Нужно готовое решение....
ЗЫ. Текст между слэшами всегда разный...

Автор: bars80080 15.12.2008, 14:33
explode('/', $str); а затем удалить нечётные элементы и склеить обратно

Автор: v1d0q 15.12.2008, 14:46
Нужно готовое решение....

Автор: ksnk 15.12.2008, 15:28
v1d0q, imho, в этом форуме предполагается хотя-бы демонстрировать собственную заинтересованность и пытаться хоть и с ошибками чего-то свое писать. Ну а для настолько цельнохалявных запросов есть центр помощи.

Автор: Валерия 15.12.2008, 16:01

$text = "слово1 / слово2-слово3. слово4 / слово 4 слово 5 / слово 6 слово 7 / слово 8 слово 9";

$text = preg_replace("#(/.*?/)#", "", $text);

Автор: v1d0q 15.12.2008, 20:58
$text = preg_replace("#(/.*?/)#", "", $text);
Вот это цельнохалявный запрос...Теперь я захвачу мир!!!!
ksnk, если не знаешь как помочь, пройди мимо...

Валерия, спасибо огромное! Ответ в 10-ку.
ТОлько появился ещё вопросик...встречаеться такая вещь..
слово 5 / слово6/слово7 / слово 8
Нужно чтобы слеш между слово6 и слово7, воспринимался как информация внутри слешев, а не как слеши, которые должны выризать...


Автор: v1d0q 15.12.2008, 22:12
Спасибо, уже решил...
$text = preg_replace("#(/ .*? /)#", "", $text);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)