Помогите с регуляркой - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 22 Dec 2024 12:27:57 +0300 нашел решение на форуме<br> <pre class="prettyprint">preg_match(&#039;|&lt;div&gt;(.*?)&lt;\/div&gt;|s&#039;,$string,$text); echo $string&#91;0]; echo $string&#91;1];</pre> только теперь другой вопрос если этот тег не один а несколько как мне из каждого взять инфу к примеру из массива<br> к примеру:<br> ...код...<br> &lt;td&gt;text&lt;/td&gt;<br> ...код...<br> &lt;td&gt;text1&lt;/td&gt;<br> ...код...<br> <br> чтобы получилось $string[0]=&#039;text&#039;; $string[1]=&#039;text1&#039;;<br> <br> <em><span style="font-size:x-small">Добавлено через 06:22 сек.</span></em><br> решено) <pre class="prettyprint">preg_match_all(&#039;|&lt;div&gt;(.*?)&lt;\/div&gt;|s&#039;,$string,$text); echo $string&#91;0]&#91;0]; echo $string&#91;0]&#91;1];</pre> https://visavi.net/topics/39456/661299 Помогите с регуляркой Михаил Sat, 05 Apr 2014 12:59:23 +0400 Сообщения https://visavi.net/topics/39456/661299 помогите с регуляркой нужно из определенного тега вытащить только текст<br> к примеру:<br> ...код...<br> &lt;td&gt;text&lt;/td&gt;<br> ...код...<br> нужно вывести чисто text https://visavi.net/topics/39456/661298 Помогите с регуляркой Михаил Sat, 05 Apr 2014 12:31:09 +0400 Сообщения https://visavi.net/topics/39456/661298 oops.<br> не там создал...<br> --<br> удалено https://visavi.net/topics/39456/659417 Помогите с регуляркой Михаил Sat, 08 Mar 2014 15:01:29 +0400 Сообщения https://visavi.net/topics/39456/659417 Да пожалуйста. Обращайся если что) https://visavi.net/topics/39456/651297 Помогите с регуляркой Андрей Tue, 12 Nov 2013 09:19:20 +0400 Сообщения https://visavi.net/topics/39456/651297 а все разобрался....<br> два часа искал проблему в регулярке))) <br> <strong>break; </strong> не туда сунул.<br> Всем спасибо! https://visavi.net/topics/39456/651295 Помогите с регуляркой KpuTuK Tue, 12 Nov 2013 06:36:08 +0400 Сообщения https://visavi.net/topics/39456/651295 Всем привет.<br> <div class="spoiler"> <b class="spoiler-title">Есть такой код:</b> <div class="spoiler-text" style="display: none;"><pre class="prettyprint"> &lt;?php class rout { public $segments = array(); public $rules = array( &#039;(&#91;a-z0-9_\-]*)(&#91;\.a-z0-9]*)&#039; =&gt; &#039;s1=$1&#039;, &#039;(&#91;a-z0-9_\-]*)/(&#91;a-z0-9_\-]*)(&#91;\.a-z0-9]*)&#039; =&gt; &#039;s1=$1&amp;s2=$2&#039;, &#039;(&#91;a-z0-9_\-]*)/(&#91;a-z0-9_\-]*)/(&#91;a-z0-9_\-]*)(&#91;\.a-z0-9]*)&#039; =&gt; &#039;s1=$1&amp;s2=$2&amp;s3=$3&#039;, ); public function __construct($uri) { $this -&gt; parse_uri($uri); } public function parse_uri($uri) { foreach ($this -&gt;rules as $key =&gt; $value) { if(preg_match(&#039;~^&#039;. $key .&#039;$~&#039;, $uri)) { $vars = explode(&#039;&amp;&#039;, preg_replace(&#039;~^&#039;. $key .&#039;$~&#039;, $value, $uri, 1)); var_dump($vars); echo &#039;yes&lt;br/&gt;&#039;; foreach ($vars as $var) { $segments = explode(&#039;=&#039;, $var); $this -&gt;segments&#91;$segments&#91;0]] = $segments&#91;1]; } } break; } } } $uri = &#039;index.html&#039;; $route = new rout($uri); var_dump($route-&gt;segments); ?&gt; </pre></div> </div> Вся проблема в том что когда я пишу <strong>$uri = &#039;index.html&#039;;</strong><br> все работает нормально:<br> <pre class="prettyprint">array(1) { &#91;0]=&gt; string(8) &quot;s1=index&quot; } yes array(1) { &#91;&quot;s1&quot;]=&gt; string(5) &quot;index&quot; }</pre> Но когда я пишу <br> <strong>$uri = &#039;test/index.html&#039;;</strong><br> Код не работает:<br> <pre class="prettyprint">array(0) { }</pre> где тут ошибка?<br> ЗЫ: С регулярками не дружу( https://visavi.net/topics/39456/651294 Помогите с регуляркой KpuTuK Tue, 12 Nov 2013 06:16:35 +0400 Сообщения https://visavi.net/topics/39456/651294