Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Непонятные символы в php
Форумы портала PHP.SU » » Вопросы новичков » Непонятные символы в php

Страниц (1): [1]
 

1. Ermite - 11 Мая, 2016 - 20:01:07 - перейти к сообщению
Ради интереса пытаюсь вытащить div с другого сайта, узнал про file_get_contents и нашел вот такой код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $content = file_get_contents("http://site.ru");
  3. if (preg_match_all("/<div[^>]+>(.*?)<\/div>/is", $content, $out))
  4. {
  5.     foreach ($out[1] as $_div)
  6.         echo $_div ."\n";
  7. }
  8. ?>

Тут, вроде, все понятно, кроме вот этих моментов:
/<div[^>]+>(.*?)<\/div>/is
Что это за символы? Как они называются? Как нагуглить их описание? Как вывести <div id="id">?
Никогда не понимал их значение, что в js, что в php...
2. kuller - 11 Мая, 2016 - 20:14:23 - перейти к сообщению
про не понятные символы читай про "регулярные выражения" а file_get_contents лучше не использовать, а заменить на curl
3. Ermite - 11 Мая, 2016 - 20:26:00 - перейти к сообщению
kuller,
kuller пишет:
про не понятные символы читай про "регулярные выражения"

Спасибо, буду разбираться
kuller пишет:
а file_get_contents лучше не использовать, а заменить на curl

Чем он лучше? Я пробежался по описанию... как-то сложно все выглядит) Пока хотя бы с file_get_contents освоиться.
(Добавление)
Назрел ещё вопрос. Наткнулся на simple_html_dom.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include("simple_html_dom.php");
  3.  $html = file_get_html('http://site.ru');
  4.  $echo = str_get_html("<tr><td>Переменная =</td><td>\d+</td></tr>");
  5. echo $echo;
  6.  ?>

<td>\d+</td> - тут должно быть динамичная цифра. Как записать так, чтобы выводилась эта цифра, а не \d+?)

 

Powered by ExBB FM 1.0 RC1