Несмотря на то, что я пытаюсь получить только содержаниеpreg_match получает мне содержание всей страницы, а не конкретный DIV
<div class="description">...</div>
он возвращает мне все, что ниже этого конкретных дел. Как я могу получить только контент между ним?
$file_string = file_get_contents('');
preg_match('/<div class="description">(.*)<\/div>/si', $file_string, $description);
$description_out = $description[1];
echo $description_out;
Я бы рекомендовал вместо # regex использовать что-то вроде [phpQuery] (http://code.google.com/p/phpquery/) - это проще в использовании и большей эффективности памяти. – Alfo
Или, вместо того, чтобы добавить дополнительный слой абстракции, просто проанализируйте html с помощью «DOMDocument» или подобных –