Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Найти и заменить
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Описание: Обработка перед выводом
Vladimir
Отправлено: 14 Ноября, 2008 - 01:44:30
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Имеется $content="текст";
Чтобы просто вывести на страницу, достаточно <?=$content?>.

А как сделать предварительную обработку: если встречаются определённые теги (например <--start-->Подмигивание, то их необходимо заменить на другие, а потом уже выводить полученные текст. То есть $content сначала обработать, а потом вывести.
Помогите, пожалуйста.
 
 Top
Furax
Отправлено: 14 Ноября, 2008 - 06:39:31
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
<?php

$tags = array
(
'<--start-->' => $start,
'<--finish-->' => $finish
);

echo strtr($content, $tags);

?>
 
 Top
Vladimir
Отправлено: 15 Ноября, 2008 - 04:08:15
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Понятно. Спасибо.

Если в другой переменной - $txt2 имеется определённое слово, то тогда нужно обработать $content и вывести его. Если этого слова нет, то тогда вывести $content без изменений:
CODE:
if (strpos($txt2, 'слово')!==FALSE) { вывод обработанного $content; вывод $content без изменений; }

Как это сделать?
 
 Top
Furax
Отправлено: 16 Ноября, 2008 - 01:09:12
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
if (strpos($txt2, 'слово')!==FALSE)
echo strtr($content, text);
else
echo $content;
 
 Top
Vladimir
Отправлено: 17 Ноября, 2008 - 02:05:59
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




CODE:
<?php

$tags = array
(
'<--start-->' => $start,
'<--finish-->' => $finish
);

echo strtr($content, $tags);

?>
Как здесь сделать, чтобы <--start--> это было ОТ, а <--finish--> - ДО?
 
 Top
Furax
Отправлено: 17 Ноября, 2008 - 02:24:51
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




В смысле? Заменить всё между <--start--> и <--finisg--> другим кодом? Сами эти сущности убрать? То, что между ними было, сохранить нужно?
 
 Top
Vladimir
Отправлено: 17 Ноября, 2008 - 02:58:05
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Furax пишет:
В смысле? Заменить всё между <--start--> и <--finisg--> другим кодом?
Да. Всё, вместе с этими тегами заменить другим.
 
 Top
Furax
Отправлено: 17 Ноября, 2008 - 03:30:26
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
echo preg_replace('/<\-\-start\-\->.*<\-\-finish\-\->/', $content, "строка, которой заменить");
 
 Top
Vladimir
Отправлено: 17 Ноября, 2008 - 07:08:07
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




А можно как-нибудь попроще, чтобы писать просто <--start--> вместо <\-\-start\-\-> ?
 
 Top
Furax
Отправлено: 17 Ноября, 2008 - 07:21:21
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Эти старт-финиши встречаются в документе один раз или много?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0333]     [ Gzipped ]