[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: автоматическое проставление кода php
Гость_Игорь
Можно ли прописать такую функцию:
- если в тексте встретится текст "спойлер открыт", то в код автоматически добавилось бы
<p>{spoiler title=Состав фильтра: (показать) + opened=0}</p>
- если в тексте встретится текст "спойлер закрыт", то в код автоматически добавилось бы
<p><a>{/spoiler}</a></p>
???
Michael
str_replace...

_____________
There never was a struggle in the soul of a good man that was not hard
Guest
Цитата (Michael @ 16.03.2013 - 16:44)
str_replace...

Наверное плохо объяснил:
Мне нужно чтобы в тексте открывался спойлер.
Плагин для него установлен.
Функция {spoiler title=Состав фильтра: (показать) + opened=0}
открывает плагин,
а функция {/spoiler}
закрывает плагин.
Чтобы каждый раз в статье не прописывать эти функции.
reload_69
Я зарегистрировался,
Вот что я прописываю в файле обработке документа:
<div class="opisanie">
<?php if ($this->checkPosition('opisaniye')) : ?> <?php echo $this->renderPosition('opisaniye'); ?> <?php endif;

$___text = $this->fulltext;
$___text = str_replace('open_spoiler','{spoiler title=Состав фильтра: (показать) + opened=0}',$___text);
$___text = str_replace('close_spoiler','{/spoiler}',$___text);
echo $___text;
?>
</div>

Но не получается, в статье выводит только "open_spoiler" и "close_spoiler", но текст не заменяет (
reload_69
Работает:
<div class="opisanie">
<?php if ($this->checkPosition('opisaniye')) : ?>
<?php

$___text = $this->renderPosition('opisaniye');
$___text = str_replace('open_spoiler','<p>{spoiler title=Состав фильтра: (показать) + opened=0}</p>',$___text);
$___text = str_replace('close_spoiler','<p>{/spoiler}</p>',$___text);
echo $___text;

endif;
?>
</div>
Спасибо!
Быстрый ответ:

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