Код, который вы выбираете, содержит вызов document.write()
, который удалит весь контент, если он вызывается после завершения загрузки страницы:
document.write("\n<P>...<\/P>");
См. Примечания на Страница MDC для document.write для получения дополнительной информации.
Вам может потребоваться проанализировать код из http://www.youngeagles.com/thisday/absolutecr.asp?z=1 вручную, например:
<div id="this_day_in_history">
<h3>This Day in Aviation History</h3>
<?php
$contents=file_get_contents('http://www.youngeagles.com/thisday/absolutecr.asp?z=1');
$convertedcontents=iconv("ISO-8859-1", "UTF-8//IGNORE//TRANSLIT", $contents);
if( preg_match('#^document\.write\("(.+)"\);$#s', $convertedcontents, $matches) )
{
echo stripslashes(str_replace('\\n', '', $matches[1]));
}
else
{
// TODO Format of $convertedcontents has changed. Log for developer review.
}
?>
</div>
Обратите внимание, что вы 'Вам нужно будет использовать s
модификатор шаблона , поскольку в строке, которую вы пытаетесь сопоставить, есть символы новой строки.