<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Движок сайтов S2 — Заработает ли сборка s2-dev-r1713 на PHP 5.4]]></title>
		<link>https://s2cms.ru/forum/topic/248/</link>
		<description><![CDATA[Недавние сообщения в теме «Заработает ли сборка s2-dev-r1713 на PHP 5.4».]]></description>
		<lastBuildDate>Sat, 15 Nov 2014 16:24:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Заработает ли сборка s2-dev-r1713 на PHP 5.4]]></title>
			<link>https://s2cms.ru/forum/post/1201/#p1201</link>
			<description><![CDATA[<p>Убрал флаг &quot;e&quot;:<br /><a href="http://s2cms.ru/trac/changeset/1723">http://s2cms.ru/trac/changeset/1723</a><br /><a href="https://github.com/parpalak/s2/commit/da0b4aca4fe39e9941f7f40d16ad6fa5c7343e1b">https://github.com/parpalak/s2/commit/d … a5c7343e1b</a></p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Sat, 15 Nov 2014 16:24:02 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1201/#p1201</guid>
		</item>
		<item>
			<title><![CDATA[Re: Заработает ли сборка s2-dev-r1713 на PHP 5.4]]></title>
			<link>https://s2cms.ru/forum/post/1200/#p1200</link>
			<description><![CDATA[<div class="quotebox"><cite>boo пишет:</cite><blockquote><p>Очень хорошо! Обновил, всё работает.</p></blockquote></div><p>У меня выскакивали ошибки после комментариев. Решается заменой preg_replace() с флагом &quot;e&quot; на preg_replace_callback():</p><div class="codebox"><pre><code>// Строка ~230-240, файл _include/comments.php
function s2_bbcode_to_html ($s)
{
    global $lang_common;

    // Надо создать анонимную функцию
    $callback = function ($m) {
        $link = $m[1];
        
        $long  = utf8_strlen($m[1]) &gt; 55;
        $short = ($long ? utf8_substr($m[1], 0 , 42) . &#039; &amp;hellip; &#039; . utf8_substr($m[1], -10) : $m[1]);
        
        return &quot;&lt;noindex&gt;&lt;a href=\&quot;$link\&quot; rel=\&quot;nofollow\&quot;&gt;$short&lt;/a&gt;&lt;/noindex&gt;&quot;;
    };

    $s = str_replace(&quot;&#039;&#039;&quot;, &#039;&quot;&#039;, $s);
    $s = str_replace(&quot;\r&quot;, &#039;&#039;, $s);

    $s = preg_replace(&#039;#\[I\](.*?)\[/I\]#isS&#039;, &#039;&lt;em&gt;\1&lt;/em&gt;&#039;, $s);
    $s = preg_replace(&#039;#\[B\](.*?)\[/B\]#isS&#039;, &#039;&lt;strong&gt;\1&lt;/strong&gt;&#039;, $s);

    while (preg_match (&#039;/\[Q\s*=\s*([^\]]*)\].*?\[\/Q\]/isS&#039;, $s))
        $s = preg_replace(&#039;/\s*\[Q\s*=\s*([^\]]*)\]\s*(.*?)\s*\[\/Q\]\s*/isS&#039;, &#039;&lt;blockquote&gt;&lt;strong&gt;\\1&lt;/strong&gt; &#039;.$lang_common[&#039;Wrote&#039;].&#039;&lt;br/&gt;&lt;br/&gt;&lt;em&gt;\\2&lt;/em&gt;&lt;/blockquote&gt;&#039;, $s);

    while (preg_match (&#039;/\[Q\].*?\[\/Q\]/isS&#039;, $s))
        $s = preg_replace(&#039;/\s*\[Q\]\s*(.*?)\s*\[\/Q\]\s*/isS&#039;, &#039;&lt;blockquote&gt;\\1&lt;/blockquote&gt;&#039;, $s);
    
    // И вот тут надо поменять второй аргумент и убрать флаг &#039;e&#039;
    $s = preg_replace_callback(&#039;#(https?://\S{2,}?)(?=[\s\),\&#039;\&gt;&lt;\]]|&amp;lt;|&amp;gt;|[\.;:](?:\s|$)|$)#u&#039;, $callback, $s);
    $s = str_replace(&quot;\n&quot;, &#039;&lt;br /&gt;&#039;, $s);
    return $s;
}</code></pre></div><p>Надеюсь это вам поможет.</p>]]></description>
			<author><![CDATA[null@example.com (volter9)]]></author>
			<pubDate>Thu, 13 Nov 2014 00:41:32 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1200/#p1200</guid>
		</item>
		<item>
			<title><![CDATA[Re: Заработает ли сборка s2-dev-r1713 на PHP 5.4]]></title>
			<link>https://s2cms.ru/forum/post/1140/#p1140</link>
			<description><![CDATA[<p>Очень хорошо! Обновил, всё работает.</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Tue, 17 Jun 2014 18:46:50 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1140/#p1140</guid>
		</item>
		<item>
			<title><![CDATA[Re: Заработает ли сборка s2-dev-r1713 на PHP 5.4]]></title>
			<link>https://s2cms.ru/forum/post/1139/#p1139</link>
			<description><![CDATA[<p>Конечно.</p><p>В зависимости от настроек PHP могут быть предупреждения про часовые пояса. Тогда надо будет добавить в config.php функцию выбора часового пояса.</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Tue, 17 Jun 2014 18:28:36 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1139/#p1139</guid>
		</item>
		<item>
			<title><![CDATA[Заработает ли сборка s2-dev-r1713 на PHP 5.4]]></title>
			<link>https://s2cms.ru/forum/post/1138/#p1138</link>
			<description><![CDATA[<p>Хостер решил обновить оборудование и заодно переехать на новую версию PHP 5.4. <br />Собственно, вопрос: будет ли работать?</p>]]></description>
			<author><![CDATA[null@example.com (boo)]]></author>
			<pubDate>Tue, 17 Jun 2014 16:40:12 +0000</pubDate>
			<guid>https://s2cms.ru/forum/post/1138/#p1138</guid>
		</item>
	</channel>
</rss>
