<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Регулярные выражения]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2962&amp;type=atom" />
	<updated>2013-07-05T11:40:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2962</id>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23367#p23367" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Сожалею, но не смогу помочь. Сейчас нет достаточно времени.</p></blockquote></div><p>Ничего страшного, это не к спеху. Сам попробую найти то, что вы имели в виду.</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-07-05T11:40:33Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23367#p23367</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23366#p23366" />
			<content type="html"><![CDATA[<p>Сожалею, но не смогу помочь. Сейчас нет достаточно времени.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-07-05T10:16:34Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23366#p23366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23365#p23365" />
			<content type="html"><![CDATA[<p>Спасибо за объяснение.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Решается проблема специальных символов с помощью переменных, то есть пишут не текст, а имя переменной, которой соответствует любая строка.</p></blockquote></div><p>Можете привести самый простой пример?)</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-07-04T17:16:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23365#p23365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23364#p23364" />
			<content type="html"><![CDATA[<p>Вы пытаетесь собрать строку с помощью конкатенации, обычно используют preg_replace, при этом надо обратить внимание на то, что текст внутри шаблона не должен содержать специальных символов самого шаблона, в данном случае это фигурные скобки. Решается проблема специальных символов с помощью переменных, то есть пишут не текст, а имя переменной, которой соответствует любая строка.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-07-04T16:59:08Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23364#p23364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23363#p23363" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Приведите пример. Не смог понять.</p></blockquote></div><p>Вообще для начала: то что я делаю - мини парсер шаблонов. Он мне не столько для пользования, сколько для понимания сути работы регулярных выражений и самих шаблонизаторов (я помню Вы мне советовали не писать свой шаблонизатор в виду того, что это долго, но у меня времени куча, могу хоть 5 лет писать <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> ) Поэтому вот код:</p><p>Сам класс шаблонизатора:</p><div class="codebox"><pre><code>&lt;?php
    Class Template {
        
        public $PAGE;
        public $HREF;
        public $DOCTYPE;
        public $META;
        public $SCRIPTS;
        public $CSS;
        public $tags_array = array();
        public $active_temp;
        
        function __construct() {
            if(isset($_COOCKIE[&#039;templates&#039;])) {
                $this-&gt;active_temp = $_COOCKIE[&#039;templates&#039;];
            } else {
                $this-&gt;active_temp = &quot;default&quot;;
            }
            $this-&gt;tags_array = array(
                &quot;{{USER_NAME}}&quot; =&gt; $_SESSION[&#039;user_name&#039;],
                &quot;{{USER_id}}&quot; =&gt; $_SESSION[&#039;user_id&#039;],
                &quot;{{USER_IMAGE}}&quot; =&gt; &quot;&lt;img alt=&#039;{USER_ID}&#039; src=&#039;users/{USER_ID}/images/avatar.jpeg&#039; class=&#039;user_image&#039;&gt;&quot;,
                &quot;{{HEAD}}&quot; =&gt; file_get_contents(GLOBAL_TEMPLATE_DIR . $this-&gt;active_temp . &quot;/head.tpl&quot;),
                &quot;{{AJAX}}&quot; =&gt; file_get_contents(GLOBAL_TEMPLATE_DIR . $this-&gt;active_temp . &quot;/ajax.script&quot;),
                &quot;{{LOGIN_FORM}}&quot; =&gt; file_get_contents(GLOBAL_TEMPLATE_DIR . $this-&gt;active_temp . &quot;/login.tpl&quot;),
            );
        }
        
        private function findTags($page) {
            if(preg_match_all(&#039;/\{\{(.+?)\}\}/i&#039;,$page,$matches,PREG_SET_ORDER) != 0 ) {
                return true;
            } else {
                return false;
            }
        }
        
        private function parseTags($page) {
            $areTAGS = true;
            while($areTAGS == TRUE) {
                if(preg_match_all(&#039;/\{\{(?!if)(.+?)\}\}/i&#039;,$page,$matches,PREG_SET_ORDER) != 0 ) {
                    $page = strtr($page, $this-&gt;tags_array);
                } else {
                    $areTAGS = false;
                }
            }
            return $page;
        }
        
        private function findLogic($page) {
            if(preg_match_all(&#039;/\{\[if\s(.+?)\]\}(.+?)\{\[else\]\}(.+?)\{\[endif\]\}/i&#039;,$page,$matches,PREG_SET_ORDER) != 0) {
                return $matches;
            } else {
                return false;
            }
        }
        
        private function parseLogic($page,$logic) {
            $content = &#039;&#039;;
            preg_match_all(&#039;/([^\}]*)\{\[if\s(.+?)\]\}(.+?)\{\[else\]\}(.+?)\{\[endif\]\}/i&#039;,$page,$matches,PREG_SET_ORDER);
            $content = $content . $matches[0][1];
            foreach ($logic as $value) {
                switch ($value[2]) {
                    case &quot;LOGGEDIN&quot;:
                        if($VARS[&#039;LOGGEDIN&#039;]) {
                            $content = $content . $value[3];
                        } else {
                            $content = $content . $value[4];
                        }
                    break;
                    case &quot;ADMIN&quot;:
                       if($VARS[&#039;ADMIN&#039;]) {
                            $content = $content . $value[3];
                        } else {
                            $content = $content . $value[4];
                        }
                    break;
                }
            }
            return $content;
        }
        
        public function parseTpl($page) {
            $begin = $this-&gt;get_real_time();
            $toParse = true;
            while($toParse) {
                $tags = $this-&gt;findTags($page);
                if($tags) {
                    $page = $this-&gt;parseTags($page);
                }
                $logic = $this-&gt;findLogic($page);
                if($logic) {
                    $page = $this-&gt;parseLogic($page,$logic);
                }
                if($tags == false &amp;&amp; $logic == false) {
                    $toParse = false;
                }
            }
            $end = $this-&gt;get_real_time() - $begin;
            $page = &quot;&lt;!-- HPEngine --&gt; \n&quot; . $page . &quot; \n&lt;!-- Страница сгенерирована за $end секунд --&gt;&quot;;
            return &quot;$page&quot;;
        }
        
        private function set_in_place($content) {
            echo $content;
        }
        
        public function loadPage($ajax) {
            if($ajax) {
                $content = file_get_contents(GLOBAL_TEMPLATE_DIR . $this-&gt;active_temp . &#039;/&#039; . $this-&gt;HREF . &#039;.tpl&#039;);
                $content = $this-&gt;parseTpl($content);
                $this-&gt;set_in_place($content);
            } else {
$CONTENT = &lt;&lt;&lt;CONTENT
$this-&gt;DOCTYPE
&lt;html&gt;
&lt;head&gt;
$this-&gt;META
$this-&gt;SCRIPTS
{{HEAD}}
&lt;/head&gt;
    &lt;body&gt;
        $this-&gt;PAGE
    &lt;/body&gt;
&lt;/html&gt;
CONTENT;
                $page = $this-&gt;parseTpl($CONTENT);
                echo $page;
            }
        }
        
        public function get_real_time() {
            list ( $seconds, $microSeconds ) = explode( &#039; &#039;, microtime() );
            return (( float ) $seconds + ( float ) $microSeconds);
        }
        
    }
?&gt;</code></pre></div><p>Часть engine.php</p><div class="codebox"><pre><code>&lt;?php
    $MYSQL = new Mysql;
    $TEMPLATE = new Template;
    $PARSER = new Parser;
    $TEMPLATE-&gt;HREF = $page;
    $SCRIPTS = &quot;&lt;script type=&#039;text/javascript&#039;&gt;\nvar JavaScriptFilesList = {&quot;;
    $dir = ROOT_DIR . &quot;engine/javascript&quot;;
    $SCRIPTS .= searchFiles($dir,&#039;*.js&#039;);
    $dir = ROOT_DIR . &quot;templates/&quot; . $TEMPLATE-&gt;active_temp . &quot;/javascript&quot;;
    $SCRIPTS .= searchFiles($dir,&#039;*.js&#039;);
    $dir = ROOT_DIR . &quot;templates/&quot; . $TEMPLATE-&gt;active_temp . &quot;/javascript/&quot; . $TEMPLATE-&gt;HREF;
    $SCRIPTS .= searchFiles($dir,&#039;*.js&#039;);
    $SCRIPTS = $SCRIPTS . &quot;\n}\n&quot;;
    $CSS = &quot;\nvar CSSFilesList = {&quot;;
    $dir = ROOT_DIR . &quot;templates/&quot; . $TEMPLATE-&gt;active_temp . &quot;/css/&quot; . $TEMPLATE-&gt;HREF;
    $CSS .= searchFiles($dir,&#039;*.css&#039;);
    $dir = ROOT_DIR . &quot;templates/&quot; . $TEMPLATE-&gt;active_temp . &quot;/css&quot;;
    $CSS .= searchFiles($dir,&#039;*.css&#039;);
    $SCRIPTS .= $CSS;
    $SCRIPTS = $SCRIPTS . &quot;\n}\n&quot; . file_get_contents(GLOBAL_ENGINE_DIR . &quot;javascript/global/dynamicLoad&quot;) . &quot;\n&lt;/script&gt;&quot;;
    $PAGECONTENT = file_get_contents(GLOBAL_TEMPLATE_DIR . $TEMPLATE-&gt;active_temp . &#039;/&#039; . $TEMPLATE-&gt;HREF . &#039;.tpl&#039;);
    $TEMPLATE-&gt;PAGE = $PAGECONTENT;
    $TEMPLATE-&gt;SCRIPTS = $SCRIPTS;
?&gt;</code></pre></div><p>index.php (часть)</p><div class="codebox"><pre><code>&lt;?php
    $TEMLATE-&gt;HREF = &#039;admin&#039;; // допустим
    $TEMPLATE-&gt;loadPage(false);
?&gt;</code></pre></div><br /><p>Класс db и functions.php приводить смысла нет, так как там все понятно.</p><p>В коде класса есть функция parseLogic() Она состоит из 2х частей: 1) отбирает контент до начала логики, 2) парсит логику. Возьмем, к примеру, страницу входа в админпанель. Вот admin.tpl:</p><div class="codebox"><pre><code>    &lt;a href=&quot;http://www.haprog.com&quot;&gt;
        &lt;img alt=&quot;HAPROG&quot; src=&quot;/templates/default/images/logo.png&quot; class=&quot;logo&quot;&gt;
    &lt;/a&gt;
    &lt;div class=&quot;block round&quot;&gt;
        &lt;fieldset&gt;
            &lt;legend class=&quot;block_header&quot;&gt;
                Вход в админпанель
            &lt;/legend&gt;
            &lt;div class=&quot;container&quot;&gt;
                &lt;form id=&quot;admin_login&quot;&gt;
                    &lt;input type=&quot;text&quot; placeholder=&quot;login&quot; name=&quot;login&quot; class=&quot;round&quot;&gt;&lt;br&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;mypassword&quot; name=&quot;password&quot; class=&quot;round&quot;&gt;&lt;br&gt;
                    &lt;button class=&quot;button&quot; onclick=&quot;logMe(admin_login); return false;&quot;&gt;Войти&lt;/button&gt;
                &lt;/form&gt;
            &lt;/div&gt;
        &lt;/fieldset&gt;
        &lt;div id=&quot;preview&quot;&gt;

        &lt;/div&gt;
    &lt;/div&gt;


{[if ADMIN]}text{[else]}text{[endif]}</code></pre></div><p>В итоге, если страница должна быть такая:</p><div class="codebox"><pre><code>&lt;!-- HPEngine --&gt; 
&lt;!DOCTYPE&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&gt;
&lt;meta author=&gt;
&lt;script type=&#039;text/javascript&#039;&gt;
var JavaScriptFilesList = {
&#039;ajax.js&#039; : &#039;engine/javascript/&#039;,
&#039;engine.js&#039; : &#039;engine/javascript/&#039;,
&#039;common.js&#039; : &#039;templates/default/javascript/&#039;,
}

var CSSFilesList = {
&#039;common.css&#039; : &#039;templates/default/css/&#039;,
}
function dynamicLoad(filesToLoad) {
    var i = 0;
    var fileRef = new Array();
    var fName = new Array();
    for(var key in filesToLoad) {
        var fileType = key.substr(-2);
        var fileName = key;
        var fileSRC = filesToLoad[key];
        if(fileType==&quot;js&quot;) {
            fileRef[i] = document.createElement(&#039;script&#039;);
            fileRef[i].setAttribute(&quot;type&quot;,&quot;text/javascript&quot;);
            fileRef[i].setAttribute(&quot;src&quot;, fileSRC + fileName);
            fName[i] = fileName;
        } else if(fileType==&quot;ss&quot;) {
            fileRef[i]=document.createElement(&quot;link&quot;);
            fileRef[i].setAttribute(&quot;rel&quot;, &quot;stylesheet&quot;);
            fileRef[i].setAttribute(&quot;type&quot;, &quot;text/css&quot;);
            fileRef[i].setAttribute(&quot;href&quot;, fileSRC + fileName);
            fName[i] = fileName;
        }
        if (typeof fileRef[i]!=&quot;undefined&quot;) {
            document.getElementsByTagName(&quot;head&quot;)[0].appendChild(fileRef[i]);
        };
        i = i + 1;
    };
    for (i = 0; i&lt;fileRef.length; i++) {
        setCallbacks(fileRef[i], fName[i]);
    };
}
function setCallbacks(fileRef, fName) {
    fileRef.onload = function() {
        console.log(fName + &quot; loaded successfully&quot;);
        
    }
    fileRef.onerror = function() {
        console.log(&quot;Some error occurred with loading &quot; +fName);
    };
}
dynamicLoad(CSSFilesList);
dynamicLoad(JavaScriptFilesList);
&lt;/script&gt;
&lt;!-- Вывод пользовательской части тега &lt;HEAD&gt; (например, скрипты с внешних ресурсов и скрипты не входящие в список файлов--&gt;
&lt;/head&gt;
    &lt;body&gt;
             
    &lt;a href=&quot;http://www.haprog.com&quot;&gt;
        &lt;img alt=&quot;HAPROG&quot; src=&quot;/templates/default/images/logo.png&quot; class=&quot;logo&quot;&gt;
    &lt;/a&gt;
    &lt;div class=&quot;block round&quot;&gt;
        &lt;fieldset&gt;
            &lt;legend class=&quot;block_header&quot;&gt;
                Вход в админпанель
            &lt;/legend&gt;
            &lt;div class=&quot;container&quot;&gt;
                &lt;form id=&quot;admin_login&quot;&gt;
                    &lt;input type=&quot;text&quot; placeholder=&quot;login&quot; name=&quot;login&quot; class=&quot;round&quot;&gt;&lt;br&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;mypassword&quot; name=&quot;password&quot; class=&quot;round&quot;&gt;&lt;br&gt;
                    &lt;button class=&quot;button&quot; onclick=&quot;logMe(admin_login); return false;&quot;&gt;Войти&lt;/button&gt;
                &lt;/form&gt;
            &lt;/div&gt;
        &lt;/fieldset&gt;
        &lt;div id=&quot;preview&quot;&gt;

        &lt;/div&gt;
    &lt;/div&gt;

text

    &lt;/body&gt;
&lt;/html&gt; 
&lt;!-- Страница сгенерирована за 0.00069880485534668 секунд --&gt;</code></pre></div><p>Скрипт ее выводит такой:</p><div class="codebox"><pre><code>&lt;!-- HPEngine --&gt; 

dynamicLoad(CSSFilesList);
dynamicLoad(JavaScriptFilesList);
&lt;/script&gt;
&lt;!-- Вывод пользовательской части тега &lt;HEAD&gt; (например, скрипты с внешних ресурсов и скрипты не входящие в список файлов--&gt;
&lt;/head&gt;
    &lt;body&gt;
        
    &lt;a href=&quot;http://www.haprog.com&quot;&gt;
        &lt;img alt=&quot;HAPROG&quot; src=&quot;/templates/default/images/logo.png&quot; class=&quot;logo&quot;&gt;
    &lt;/a&gt;
    &lt;div class=&quot;block round&quot;&gt;
        &lt;fieldset&gt;
            &lt;legend class=&quot;block_header&quot;&gt;
                Вход в админпанель
            &lt;/legend&gt;
            &lt;div class=&quot;container&quot;&gt;
                &lt;form id=&quot;admin_login&quot;&gt;
                    &lt;input type=&quot;text&quot; placeholder=&quot;login&quot; name=&quot;login&quot; class=&quot;round&quot;&gt;&lt;br&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;mypassword&quot; name=&quot;password&quot; class=&quot;round&quot;&gt;&lt;br&gt;
                    &lt;button class=&quot;button&quot; onclick=&quot;logMe(admin_login); return false;&quot;&gt;Войти&lt;/button&gt;
                &lt;/form&gt;
            &lt;/div&gt;
        &lt;/fieldset&gt;
        &lt;div id=&quot;preview&quot;&gt;

        &lt;/div&gt;
    &lt;/div&gt;


 
&lt;!-- Страница сгенерирована за 0.013168096542358 секунд --&gt;</code></pre></div><p>Т.е. реглярное выражение вырезает все, что стоит до последней &quot;}&quot;, и НЕ присваивает это переменной</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-07-03T18:47:26Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23363#p23363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23362#p23362" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hase сказал:</cite><blockquote><p>нужно отыскать все конструкции вида {{sometext}}</p></blockquote></div><p>Найдите все sometext и сравните их с t1 t2 и t3. Делать регулярное выражение с исключениями не всегда удобно.</p><div class="quotebox"><cite>Hase сказал:</cite><blockquote><p>И я провел неправильный тест. Данный скрипт не присваивает переменной все до вхождения той структуры, а присваивает все после &quot;}&quot;</p></blockquote></div><p>Приведите пример. Не смог понять.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-07-03T17:10:23Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23362#p23362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23360#p23360" />
			<content type="html"><![CDATA[<p>И кстати, Вы раньше мне помогли с регулярным выражением:<br /></p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Попробуйте так.<br /></p><div class="codebox"><pre><code>preg_match_all(&#039;/([^\}]*)\{text\}(.+?)\{text2\}(.+?)\{text3\}/i&#039;,$content,$matches);</code></pre></div></blockquote></div><p>И я провел неправильный тест. Данный скрипт не присваивает переменной все до вхождения той структуры, а присваивает все после &quot;}&quot;</p><p><img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-07-03T13:13:25Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23360#p23360</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23359#p23359" />
			<content type="html"><![CDATA[<p>Так еще вопрос по этой теме: нужно отыскать все конструкции вида {{sometext}}, где sometext не равняется t1 t2 и t3. Я сделал так, но у меня все равно t1 t2 t3 входят в эту конструкцию...<br /></p><div class="codebox"><pre><code>preg_match_all(&#039;/\{{((?!t1)(?!t2)(?!t3))(.+?)\}}/i&#039;,$page,$matches,PREG_SET_ORDER)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-07-03T10:28:56Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23359#p23359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23277#p23277" />
			<content type="html"><![CDATA[<p>Хотя, в мануале сказано, что лучше обойтись без этой функции, я лучше сделаю через case, выбор не очень большой будет. Все равно спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-06-22T14:10:33Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23277#p23277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23276#p23276" />
			<content type="html"><![CDATA[<p>Хм... Что-то не получается...<br /></p><div class="codebox"><pre><code>echo $line;
$q = eval(&quot;$line;&quot;);
if($q) {
   echo &quot;TRUE&quot;;
} else {
echo &quot;NOT TRUE&quot;;
}</code></pre></div><p>выводит:<br /></p><div class="codebox"><pre><code>70&gt;1
NOT TRUE</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-06-22T14:04:06Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23276#p23276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23275#p23275" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Смотрите документацию функции <a href="http://www.php.net/manual/ru/function.eval.php">eval()</a><br /></p><div class="codebox"><pre><code>$line = eval(&quot;$config = TRUE&quot;);</code></pre></div></blockquote></div><p>Большое спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-06-22T13:41:51Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23275#p23275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23274#p23274" />
			<content type="html"><![CDATA[<p>Смотрите документацию функции <a href="http://www.php.net/manual/ru/function.eval.php">eval()</a><br /></p><div class="codebox"><pre><code>$line = eval(&quot;$config = TRUE&quot;);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-06-22T13:41:00Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23274#p23274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23273#p23273" />
			<content type="html"><![CDATA[<p>Наверно не в тему, но все же, а можно обрабатывать строки как условие? Например, у меня имеется строка: <br /></p><div class="codebox"><pre><code>$line = &quot;$config = TRUE&quot;</code></pre></div><p> А дальше нужно сделать что-то наподобие: </p><div class="codebox"><pre><code>if($line) { } else { }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-06-22T13:33:00Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23273#p23273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23272#p23272" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>preg_match_all(&#039;/([^\}]*)\{text\}(.+?)\{text2\}(.+?)\{text3\}/i&#039;,$content,$matches);</p></blockquote></div><p>Да,спасибо, в одном из подмассивов выводится то что надо)</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2013-06-22T13:07:42Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23272#p23272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23242#p23242" />
			<content type="html"><![CDATA[<p>Попробуйте так.<br /></p><div class="codebox"><pre><code>preg_match_all(&#039;/([^\}]*)\{text\}(.+?)\{text2\}(.+?)\{text3\}/i&#039;,$content,$matches);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-06-17T09:51:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23242#p23242</id>
		</entry>
</feed>
