[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор из текста, код с тэгами и без
Страницы: 1, 2
Shkiper
Допустим у меня есть шаблон сайта. В нем присутствует тэг [action_engine] так вот мне надо из всего текста выбрать текст между этим тэгом
killer8080
регулярками вырезай, хотя я бы не советовал так делать, php сам и есть шаблонизатор, не нужно изобретать кривые велосипеды.
Игорь_Vasinsky
#\[([^\]].*)\]#


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Shkiper
killer8080 ну а как тогда посоветуешь?

Игорь_Vasinsky я там название тэга не увидел wink.gif
Shkiper
я тут писал некий код, но он почему то не работает:
preg_match("#\[action\_engine\](.*)\]\/action\_engine\]#", $content, $arr);

Дамп переменной $arr ничего не дал )
Winston
#\[action_engine\](.*)\[/action_engine\]#isU
Shkiper
Winston спасибо, заработало, но есть но...
 [action_engine]
<tr>
<td>
{views}</td>
<td>
{theme}</td>
<td>
{author}</td>
<td>
{date}</td>
<td>
{checked}</td>
</tr>

[/action_engine]

Твой шаблон вернул:
Array
(
[0] => [action_engine]

{views}
{theme}
{author}
{date}
{checked}

[/action_engine]
[1] =>

{views}
{theme}
{author}
{date}
{checked}


)

А куда делись тэги ячеек?
Игорь_Vasinsky
так ты исходник глянь biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Shkiper
Игорь_Vasinsky с исходником все в порядке, проверено cool.gif
user posted image
Winston
echo htmlspecialchars(print_r($var, 1));




Спустя 43 секунды Winston написал(а):
Цитата (Shkiper @ 4.01.2013 - 20:55)
Игорь_Vasinsky с исходником все в порядке, проверено

Ты на голый (Ctrl+U) исходник посмотри, а не через инспектор
Shkiper
Winston, признаю, затупил sad.gif
killer8080
Цитата (Shkiper @ 4.01.2013 - 20:27)
killer8080 ну а как тогда посоветуешь?

классика жанра, и никаких кривых велосипедов
function parse_tpl($tpl_file, $params = array()){
if(!file_exists($tpl_file))
die ("Error: Template file $tpl_file does not exist!");
ob_start();
extract($params);
include $tpl_file;
return ob_get_clean();
}

Надеюсь как применять объяснять ненужно?
Shkiper
killer8080 нет не нужно, но такой вариант меня не устраивает biggrin.gif
killer8080
Цитата (Shkiper @ 4.01.2013 - 22:33)
но такой вариант меня не устраивает

интересно чем?
Shkiper
не удобно для клиента wink.gif
Быстрый ответ:

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