Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > преобразование строки для регулярки...


Автор: zim2slim 11.1.2009, 02:43
ребятки не могу преобразовать нормально строчку для регулрки.. че то не видит и все..

вот:
код:


$pattern = "|<td.+class=\"download_name2.*>(.*)</td>|U";
preg_match_all($pattern, $outa, $serie);

print_r($serie);


вот строка...

<td class="download_name2" align="Center" bgcolor="#EFFAED" width="100">VOIP</td><td bgcolor="White">
как не изменял чет не получается нормально мб кто поможет???

Автор: theworldcreator 11.1.2009, 07:28
Код

$outa = '<td class="download_name2" align="Center" bgcolor="#EFFAED" width="100">VOIP</td><td bgcolor="White">';
$pattern = "|<td.+class=\"download_name2.*>(.*)</td>|U";
preg_match_all($pattern, $outa, $serie);
print_r($serie);
output -> Array ( [0] => Array ( [0] => VOIP ) [1] => Array ( [0] => VOIP ) ) 

Пользуйтесь кнопкой "код".
У меня все работает. Покажите вывод скрипта на вашем компьютере.

Автор: zim2slim 11.1.2009, 12:12
Array
(
    [0] => Array
        (
        )

    [1] => Array
        (
        )

)
вот такой у меня вывод...

Автор: zim2slim 12.1.2009, 01:08
Код

<?php
echo "<pre>";
set_time_limit(0);

$content = file_get_contents("http://support.asus.com/download/download_right_nn.aspx?SLanguage=en-us");
$pattern = "|<option.+value=\"(.*)\">(.*)</option>|U";
if(preg_match_all($pattern, $content, $out))
{
     for($i=0;$i<count($out[1]);$i++)
    {
         if($out[1][$i] != 0)
         {
              echo $out[1][$i]."-".$out[0][$i]."<br>";
         }
    }
}
for($i=0;$i<2;$i++){
    $content = $out[0][$i];
    $product = $out[1][$i];
    
    $outa = file_get_contents("http://support.asus.com/download/model_list.aspx?product=".$out[1][$i]."&SLanguage=en-us");
    
echo $outa;

$pattern = "|<td.+class=\"download_name2.*>(.*)</td>|U";
preg_match_all($pattern, $outa, $serie);
print_r($serie);

}

echo "</pre>";
?>



это полностью код...
вообщем то очень раздражает то что не ищет конкретно по странице..
то есть когда в переменную загоняешь чисто строку.. как выше на примере.. то он ее видет ...
то есть в этом коде он ее не видет..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)