Имеется $content="текст";
Чтобы просто вывести на страницу, достаточно <?=$content?>.
А как сделать предварительную обработку: если встречаются определённые теги (например <--start-->, то их необходимо заменить на другие, а потом уже выводить полученные текст. То есть $content сначала обработать, а потом вывести.
Помогите, пожалуйста.
1. Vladimir - 14 Ноября, 2008 - 01:44:30 - перейти к сообщению
2. Furax - 14 Ноября, 2008 - 06:39:31 - перейти к сообщению
CODE:
<?php
$tags = array
(
'<--start-->' => $start,
'<--finish-->' => $finish
);
echo strtr($content, $tags);
?>
$tags = array
(
'<--start-->' => $start,
'<--finish-->' => $finish
);
echo strtr($content, $tags);
?>
3. Vladimir - 15 Ноября, 2008 - 04:08:15 - перейти к сообщению
Понятно. Спасибо.
Если в другой переменной - $txt2 имеется определённое слово, то тогда нужно обработать $content и вывести его. Если этого слова нет, то тогда вывести $content без изменений:
Как это сделать?
Если в другой переменной - $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;
echo strtr($content, text);
else
echo $content;
5. Vladimir - 17 Ноября, 2008 - 02:05:59 - перейти к сообщению
CODE:
Как здесь сделать, чтобы <--start--> это было ОТ, а <--finish--> - ДО?
<?php
$tags = array
(
'<--start-->' => $start,
'<--finish-->' => $finish
);
echo strtr($content, $tags);
?>
$tags = array
(
'<--start-->' => $start,
'<--finish-->' => $finish
);
echo strtr($content, $tags);
?>
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 - перейти к сообщению
Эти старт-финиши встречаются в документе один раз или много?