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

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

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Найти и заменить
ТвойWeb » WebMaster класс » PHP/Perl » Найти и заменить

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

1. Vladimir - 14 Ноября, 2008 - 01:44:30 - перейти к сообщению
Имеется $content="текст";
Чтобы просто вывести на страницу, достаточно <?=$content?>.

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

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

echo strtr($content, $tags);

?>
3. Vladimir - 15 Ноября, 2008 - 04:08:15 - перейти к сообщению
Понятно. Спасибо.

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

Как это сделать?
4. Furax - 16 Ноября, 2008 - 01:09:12 - перейти к сообщению
CODE:
if (strpos($txt2, 'слово')!==FALSE)
echo strtr($content, text);
else
echo $content;
5. Vladimir - 17 Ноября, 2008 - 02:05:59 - перейти к сообщению
CODE:
<?php

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

echo strtr($content, $tags);

?>
Как здесь сделать, чтобы <--start--> это было ОТ, а <--finish--> - ДО?
6. Furax - 17 Ноября, 2008 - 02:24:51 - перейти к сообщению
В смысле? Заменить всё между <--start--> и <--finisg--> другим кодом? Сами эти сущности убрать? То, что между ними было, сохранить нужно?
7. Vladimir - 17 Ноября, 2008 - 02:58:05 - перейти к сообщению
Furax пишет:
В смысле? Заменить всё между <--start--> и <--finisg--> другим кодом?
Да. Всё, вместе с этими тегами заменить другим.
8. Furax - 17 Ноября, 2008 - 03:30:26 - перейти к сообщению
CODE:
echo preg_replace('/<\-\-start\-\->.*<\-\-finish\-\->/', $content, "строка, которой заменить");
9. Vladimir - 17 Ноября, 2008 - 07:08:07 - перейти к сообщению
А можно как-нибудь попроще, чтобы писать просто <--start--> вместо <\-\-start\-\-> ?
10. Furax - 17 Ноября, 2008 - 07:21:21 - перейти к сообщению
Эти старт-финиши встречаются в документе один раз или много?

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0368]     [ Gzipped ]