<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Маска телефона с помощью preg_replace [Решено]]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/920/" />
	<updated>2016-09-30T09:52:04Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/920/maska-telefona-s-pomoshchyu-pregreplace-resheno/</id>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4818/#p4818" />
			<content type="html"><![CDATA[<p>Отлично!</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-30T09:52:04Z</updated>
			<id>http://forum.readyscript.ru/post/4818/#p4818</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4816/#p4816" />
			<content type="html"><![CDATA[<p>Вообщем дело было в <strong>(&quot;двойных кавычках&quot;) </strong>нужно было заменить на одинарные, поэтому регулярка не применялась.</p><p>А ошибка выдавалась из за <strong>, -1, null </strong></p><p>И рабочий вариант оказался таким<br /></p><div class="codebox"><pre><code>&lt;td&gt;{preg_replace(&#039;#(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})#&#039;, &#039;$1 ($2) $3-$4-$5&#039;, $user.phone)}&lt;/td&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-30T08:32:28Z</updated>
			<id>http://forum.readyscript.ru/post/4816/#p4816</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4815/#p4815" />
			<content type="html"><![CDATA[<p>Вот уже ближе к теме. Попробуйте поменять -1 на 1.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-30T08:22:27Z</updated>
			<id>http://forum.readyscript.ru/post/4815/#p4815</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4812/#p4812" />
			<content type="html"><![CDATA[<p>не понял Вас что имеенно убирать. Уже что только не пробовыл, убирал и изменял, ни как.<br />Ошибка уходит если убрать -1 но тогда регулярка не применяется</p><p>Вот так работает<br /></p><div class="codebox"><pre><code>{$string = &#039;+79020087658&#039;}
{$pattern = &#039;#(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})#&#039;}
{$replacement = &#039;$1 ($2) $3-$4-$5&#039;}
{preg_replace($pattern, $replacement, $string)}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-30T08:09:11Z</updated>
			<id>http://forum.readyscript.ru/post/4812/#p4812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4811/#p4811" />
			<content type="html"><![CDATA[<p>Ну вроде бы всё правильно. Попробуйте построчно убрать&nbsp; построчно конструкции, чтобы понять какая строка у Вас неправильная.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-30T08:08:00Z</updated>
			<id>http://forum.readyscript.ru/post/4811/#p4811</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4809/#p4809" />
			<content type="html"><![CDATA[<p>Я пытаюсь это сделать на странице Печатной формы по ссылке<br /><a href="http://ready.local/admin/shop-orderctrl/?do=printForm&amp;order_id=84&amp;type=orderform">http://ready.local/admin/shop-orderctrl … =orderform</a></p><p>Вот что выдает var_dump($user)<br /></p><div class="codebox"><pre><code>                            object(Users\Model\Orm\User)#468 (15) {
  [&quot;default_group&quot;:protected]=&gt;
  string(5) &quot;guest&quot;
  [&quot;authorized_user_group&quot;:protected]=&gt;
  string(7) &quot;clients&quot;
  [&quot;access_menu_table&quot;:protected]=&gt;
  string(16) &quot;iazw_access_menu&quot;
  [&quot;access_module_table&quot;:protected]=&gt;
  string(18) &quot;iazw_access_module&quot;
  [&quot;cache_cost_id&quot;:protected]=&gt;
  NULL
  [&quot;cache_mod_access&quot;:protected]=&gt;
  NULL
  [&quot;cache_menu_access&quot;:protected]=&gt;
  NULL
  [&quot;cache_admin_menu_access&quot;:protected]=&gt;
  NULL
  [&quot;cache_allow_sites&quot;:protected]=&gt;
  NULL
  [&quot;groups&quot;:protected]=&gt;
  NULL
  [&quot;_values&quot;:protected]=&gt;
  array(4) {
    [&quot;surname&quot;]=&gt;
    string(16) &quot;Тестовый&quot;
    [&quot;name&quot;]=&gt;
    string(10) &quot;заказ&quot;
    [&quot;e_mail&quot;]=&gt;
    string(12) &quot;test@mail.ru&quot;
    [&quot;phone&quot;]=&gt;
    string(12) &quot;+79020045678&quot;
  }
  [&quot;_self_class&quot;:protected]=&gt;
  string(20) &quot;Users\Model\Orm\User&quot;
  [&quot;_local_id&quot;:protected]=&gt;
  int(159)
  [&quot;cache_behavior_instances&quot;:&quot;RS\Behavior\AcceptBehavior&quot;:private]=&gt;
  array(0) {
  }
  [&quot;instance_behaviors&quot;:&quot;RS\Behavior\AcceptBehavior&quot;:private]=&gt;
  array(0) {
  }
}</code></pre></div><p>Вот кусок шаблона из orderform.tpl<br /></p><div class="codebox"><pre><code>&lt;div class=&quot;bordered&quot;&gt;
                &lt;h3&gt;Покупатель&lt;/h3&gt;
                &lt;table class=&quot;order-table&quot;&gt;
                        &lt;tr class=&quot;{cycle values=$hl name=&quot;user&quot;}&quot;&gt;
                            &lt;td class=&quot;otitle&quot;&gt;
                                Фамилия Имя Отчество:
                            &lt;/td&gt;
                            &lt;td&gt;
                                {$user.surname} {$user.name} {$user.midname} {if $user.id}({$user.id}){/if}
                                {if $user.is_company}&lt;div class=&quot;company_info&quot;&gt;{$user.company}, ИНН: {$user.company_inn}&lt;/div&gt;{/if}
                            &lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr class=&quot;{cycle values=$hl name=&quot;user&quot;}&quot;&gt;
                            &lt;td class=&quot;otitle&quot;&gt;
                                Пол:
                            &lt;/td&gt;
                            &lt;td&gt;{$user.__sex-&gt;textView()}&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr class=&quot;{cycle values=$hl name=&quot;user&quot;}&quot;&gt;
                            &lt;td class=&quot;otitle&quot;&gt;Телефон:&lt;/td&gt;
                            {$phone = $user.phone}
                            &lt;td&gt;{$phone = preg_replace(&quot;#(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})#&quot;, &quot;$1 ($2) $3-$4-$5&quot;, $phone , -1, null)}{$phone}&lt;/td&gt;
                            
                        &lt;/tr&gt;
                        &lt;tr class=&quot;{cycle values=$hl name=&quot;user&quot;}&quot;&gt;
                            &lt;td class=&quot;otitle&quot;&gt;E-mail:&lt;/td&gt;
                            &lt;td&gt;{$user.e_mail}&lt;/td&gt;
                        &lt;/tr&gt;
                        {foreach from=$user-&gt;getUserFields() item=item name=uf}
                        &lt;tr class=&quot;{cycle values=$hl name=&quot;user&quot;}&quot;&gt;
                            &lt;td class=&quot;otitle&quot;&gt;{$item.title}&lt;/td&gt;
                            &lt;td&gt;{$item.current_val}&lt;/td&gt;
                        &lt;/tr&gt;                
                        {/foreach}
                &lt;/table&gt;
            &lt;/div&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-30T05:37:28Z</updated>
			<id>http://forum.readyscript.ru/post/4809/#p4809</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4807/#p4807" />
			<content type="html"><![CDATA[<p>Что у Вас в $user. Выведите через var_dump. Потому, что ругается что неправильно обращаететсь к полю объекта. И весь код шаблона предоставьте. Может у Вас вообще не на это ругается.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-29T16:36:47Z</updated>
			<id>http://forum.readyscript.ru/post/4807/#p4807</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4766/#p4766" />
			<content type="html"><![CDATA[<p>Да я это сразу поправил:) нет не помогло <img src="http://forum.readyscript.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-27T16:41:57Z</updated>
			<id>http://forum.readyscript.ru/post/4766/#p4766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4756/#p4756" />
			<content type="html"><![CDATA[<p>Помогло?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-27T15:39:21Z</updated>
			<id>http://forum.readyscript.ru/post/4756/#p4756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4749/#p4749" />
			<content type="html"><![CDATA[<p>Тьфу <br /></p><div class="codebox"><pre><code>{$phone = $user.phone}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-27T13:59:56Z</updated>
			<id>http://forum.readyscript.ru/post/4749/#p4749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4748/#p4748" />
			<content type="html"><![CDATA[<p>Тоже самое<br /></p><div class="codebox"><pre><code>Fatal error: Only variables can be passed by reference in Z:\home\ready.local\www\core\smarty\sysplugins\smarty_internal_templatebase.php(151) : eval()&#039;d code on line 102</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-27T13:50:55Z</updated>
			<id>http://forum.readyscript.ru/post/4748/#p4748</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4746/#p4746" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>{$phone = user.phone}
&lt;td&gt;{$phone = preg_replace(&quot;#(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})#&quot;, &quot;$1 ($2) $3-$4-$5&quot;, $phone , -1, null)}
                            {$phone}&lt;/td&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-27T13:49:09Z</updated>
			<id>http://forum.readyscript.ru/post/4746/#p4746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4745/#p4745" />
			<content type="html"><![CDATA[<p>У вас $user чему равен? Выведите.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-27T13:47:46Z</updated>
			<id>http://forum.readyscript.ru/post/4745/#p4745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4741/#p4741" />
			<content type="html"><![CDATA[<p>Выдает ошибку при вставке это в шаблон, получается нужно переделать регулярку?<br />Fatal error: Only variables can be passed by reference in Z:\home\ready.local\www\core\smarty\sysplugins\smarty_internal_templatebase.php(165) : eval()&#039;d code on line 101</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-27T13:38:59Z</updated>
			<id>http://forum.readyscript.ru/post/4741/#p4741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Маска телефона с помощью preg_replace [Решено]]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4738/#p4738" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Илья пишет:</cite><blockquote><p>Не работает, я уже по васякому пробовал <img src="http://forum.readyscript.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /></p></blockquote></div><p>Работает<br /><a href="https://ru.functions-online.com/preg_replace.html?command={pattern:#(\\d{1})(\\d{3})(\\d{3})(\\d{2})(\\d{2})#,replacement:$1">https://ru.functions-online.com/preg_replace.html?command={&quot;pattern&quot;:&quot;#(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})#&quot;,&quot;replacement&quot;:&quot;$1</a> ($2) $3-$4-$5&quot;,&quot;subject&quot;:&quot;+79628678430&quot;,&quot;limit&quot;:-1}</p><p>Адрес скопировать польностью</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-27T13:32:41Z</updated>
			<id>http://forum.readyscript.ru/post/4738/#p4738</id>
		</entry>
</feed>
