[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: объединение запроса
tvix
Как объединить эти два запроса в один???
В 1м берется ссылка
preg_match_all('#<label[^>]+><a href="(.*)".*<td>(.*)</td>.*<font[^>]*>(.*)</td>#isuU', $htmlw, $m);
Во 2м слово Закладки
preg_match_all('#<label[^>]+>Закладки.*<td>(.*)</td>.*<font[^>]*>( .*)</td>#isuU', $htmlw, $mo);

Остальное все тоже самое, как объединить???



Спустя 2 минуты, 53 секунды (2.11.2011 - 09:27) imbalance_hero написал(а):
tvix
Ссылка или закладка, поставь знак ИЛИ в одном запросе:
(a|b) - а или б.

Спустя 18 минут, 11 секунд (2.11.2011 - 09:45) tvix написал(а):
Сделал, но что-то какой-то косяк
preg_match_all('#<label[^>]+><a href="(.*)"|Закладки.*<td>(.*)</td>.*<font[^>]*>(.*)</td>#isuU&# 39;, $htmlw, $mop);
Подскажите,Как правильно????

Спустя 6 минут, 35 секунд (2.11.2011 - 09:52) imbalance_hero написал(а):
tvix
Ты объясни, что это за концовка: >#isuU&# 39;

Спустя 3 минуты, 49 секунд (2.11.2011 - 09:56) tvix написал(а):
Как объединить эти два запроса в один???
В 1м берется ссылка
preg_match_all('#<label[^>]+><a href="(.*)".*<td>(.*)</td>.*<font[^>]*>(.*)</td>#isuU', $htmlw, $m);
Во 2м слово Закладки
preg_match_all('#<label[^>]+>Закладки.*<td>(.*)</td>.*<font[^>]*>( .*)</td>#isuU', $htmlw, $mo);

Подскажите как объединить, умоляю вас!!!! sad.gif sad.gif sad.gif sad.gif

Спустя 1 минута, 21 секунда (2.11.2011 - 09:57) imbalance_hero написал(а):
tvix
Я тебе уже подсказал, а ты не сделал. Если ты такую сложную регулярку сам написал, то что для тебя стоит внутри добавить условие: "ИЛИ"? Прям как я показал...

Спустя 4 минуты, 58 секунд (2.11.2011 - 10:02) tvix написал(а):

preg_match_all('#<label[^>]+>(<a href="(.*)"|Закладки).*<td>(.*)</td>.*<font[^>]*>(.*)</td>#isuU' , $htmlw, $mop);

Спустя 41 секунда (2.11.2011 - 10:03) tvix написал(а):
в чем ошибка???

Спустя 27 секунд (2.11.2011 - 10:03) imbalance_hero написал(а):
Ты написал регулярку, значит ты должен понимать, что ты пишешь. Это же не с неба упала регулярка и ты ничего сам не делал. Давай тогда так, почему во втором варианте ты написал в конце: #isuU&# 39, что это значит, и почему именно так ты закончил регулярку?

Спустя 6 минут, 15 секунд (2.11.2011 - 10:09) tvix написал(а):
это я просто копировал строчку на форум, и вставлял не как код, а просто как текст и выскочило.

Спустя 2 минуты, 33 секунды (2.11.2011 - 10:12) imbalance_hero написал(а):
tvix
И какой массив тебе возвращает в таком случае?

Спустя 48 минут, 45 секунд (2.11.2011 - 11:01) tvix написал(а):
preg_match_all('#<label[^>]+>(<a href="(.*)"|Закладки).*<td>(.*)</td>.*<font[^>]*>(.*)</td>#isuU', $htmlw, $mop);
echo '<pre>'.htmlspecialchars(print_r($mop,1)).'</pre>';

$q = implode("\r\n",$q);

echo $q;

Результат:
Array
(
    [0] => Array
        (
            [0] => <label for="id_124388"><a href="http://www.yandex.ru"
target=_blank>yandex.ru</a></label>

</td>
<td>307</td><td><font size=-2>54.4%</td>
            [1] => <label for="id_124606"><a href="http://www.google.ru"
target=_blank>google.ru</a></label>

</td>
<td>59</td><td><font size=-2>10.5%</td>
            [2] => <label for="id_124381">Закладки</label>

</td>
<td>37</td><td><font size=-2>6.6%</td>
            [3] => <label for="id_124403"><a href="http://go.mail.ru"
target=_blank>go.mail.ru</a></label>

</td>
<td>25</td><td><font size=-2>4.4%</td>
            [4] => <label for="id_124518"><a href="http://www.google.com"
target=_blank>google.com</a></label>

</td>
<td>18</td><td><font size=-2>3.2%</td>
            [5] => <label for="id_124587"><a href="http://google.com.ua"
target=_blank>google.com.ua</a></label>

</td>
<td>17</td><td><font size=-2>3.0%</td>
            [6] => <label for="id_124782"><a href="http://www.yandex.ua"
target=_blank>yandex.ua</a></label>

</td>
<td>15</td><td><font size=-2>2.7%</td>
            [7] => <label for="id_124812"><a href="http://nova.rambler.ru"
target=_blank>nova.rambler.ru</a></label>

</td>
<td>7</td><td><font size=-2>1.2%</td>
            [8] => <label for="id_125053"><a href="http://www.yandex.by"
target=_blank>yandex.by</a></label>

</td>
<td>6</td><td><font size=-2>1.1%</td>
        )

    [1] => Array
        (
            [0] => <a href="http://www.yandex.ru"
            [1] => <a href="http://www.google.ru"
            [2] => Закладки
            [3] => <a href="http://go.mail.ru"
            [4] => <a href="http://www.google.com"
            [5] => <a href="http://google.com.ua"
            [6] => <a href="http://www.yandex.ua"
            [7] => <a href="http://nova.rambler.ru"
            [8] => <a href="http://www.yandex.by"
        )

    [2] => Array
        (
            [0] => http://www.yandex.ru
            [1] => http://www.google.ru
            [2] =>
            [3] => http://go.mail.ru
            [4] => http://www.google.com
            [5] => http://google.com.ua
            [6] => http://www.yandex.ua
            [7] => http://nova.rambler.ru
            [8] => http://www.yandex.by
        )

    [3] => Array
        (
            [0] => 307
            [1] => 59
            [2] => 37
            [3] => 25
            [4] => 18
            [5] => 17
            [6] => 15
            [7] => 7
            [8] => 6
        )

    [4] => Array
        (
            [0] => 54.4%
            [1] => 10.5%
            [2] => 6.6%
            [3] => 4.4%
            [4] => 3.2%
            [5] => 3.0%
            [6] => 2.7%
            [7] => 1.2%
            [8] => 1.1%
        )

)

Все отлично выводит, но когда делаю запрос,чтобы вывести

$q = array();
$а=" ";
$аb=" ;";
$b="<BR>";
foreach($mop as $kop=>$vop)
$q[] = $mop[1][$kop].$а. $mop[3][$kop].$а. $mop[4][$kop].$b;

echo $q;

Выводит только :

Закладки 37 6.6%


А ссылки не вводит, в чем дело?

Спустя 4 минуты, 28 секунд (2.11.2011 - 11:05) imbalance_hero написал(а):
У тебя всё выводит, загляни в исходный код страницы. И выводи не $mop[1], а $mop[2]

Спустя 2 минуты, 48 секунд (2.11.2011 - 11:08) tvix написал(а):
Тогда выводит,

http://www.google.ru 60 10.2%
37 6.3%
http://go.mail.ru 27 4.6%
http://google.com.ua 18 3.0%

Но без слова закладки,надо
http://www.google.ru 60 10.2%
Закладки 37 6.3%
http://go.mail.ru 27 4.6%
http://google.com.ua 18 3.0%

Спустя 2 минуты, 58 секунд (2.11.2011 - 11:11) tvix написал(а):
Как быть?

Спустя 57 секунд (2.11.2011 - 11:12) tvix написал(а):
вопрос решен.спасибо rolleyes.gif

Спустя 31 минута, 28 секунд (2.11.2011 - 11:43) imbalance_hero написал(а):
tvix
Это главное smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.