Помогите с регуляркой - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - 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('|<div>(.*?)<\/div>|s',$string,$text);
echo $string[0];
echo $string[1];</pre>
только теперь другой вопрос если этот тег не один а несколько как мне из каждого взять инфу к примеру из массива<br>
к примеру:<br>
...код...<br>
<td>text</td><br>
...код...<br>
<td>text1</td><br>
...код...<br>
<br>
чтобы получилось $string[0]='text'; $string[1]='text1';<br>
<br>
<em><span style="font-size:x-small">Добавлено через 06:22 сек.</span></em><br>
решено) <pre class="prettyprint">preg_match_all('|<div>(.*?)<\/div>|s',$string,$text);
echo $string[0][0];
echo $string[0][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>
<td>text</td><br>
...код...<br>
нужно вывести чисто text
https://visavi.net/topics/39456/661298
Помогите с регуляркой МихаилSat, 05 Apr 2014 12:31:09 +0400Сообщенияhttps://visavi.net/topics/39456/661298oops.<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
Помогите с регуляркой KpuTuKTue, 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">
<?php
class rout {
public $segments = array();
public $rules = array(
'([a-z0-9_\-]*)([\.a-z0-9]*)' => 's1=$1',
'([a-z0-9_\-]*)/([a-z0-9_\-]*)([\.a-z0-9]*)' => 's1=$1&s2=$2',
'([a-z0-9_\-]*)/([a-z0-9_\-]*)/([a-z0-9_\-]*)([\.a-z0-9]*)' => 's1=$1&s2=$2&s3=$3',
);
public function __construct($uri) {
$this -> parse_uri($uri);
}
public function parse_uri($uri) {
foreach ($this ->rules as $key => $value) {
if(preg_match('~^'. $key .'$~', $uri)) {
$vars = explode('&', preg_replace('~^'. $key .'$~', $value, $uri, 1));
var_dump($vars);
echo 'yes<br/>';
foreach ($vars as $var) {
$segments = explode('=', $var);
$this ->segments[$segments[0]] = $segments[1];
}
}
break;
}
}
}
$uri = 'index.html';
$route = new rout($uri);
var_dump($route->segments);
?>
</pre></div>
</div>
Вся проблема в том что когда я пишу <strong>$uri = 'index.html';</strong><br>
все работает нормально:<br>
<pre class="prettyprint">array(1) { [0]=> string(8) "s1=index" } yes
array(1) { ["s1"]=> string(5) "index" }</pre>
Но когда я пишу <br>
<strong>$uri = 'test/index.html';</strong><br>
Код не работает:<br>
<pre class="prettyprint">array(0) { }</pre>
где тут ошибка?<br>
ЗЫ: С регулярками не дружу(
https://visavi.net/topics/39456/651294
Помогите с регуляркой KpuTuKTue, 12 Nov 2013 06:16:35 +0400Сообщенияhttps://visavi.net/topics/39456/651294