Почему это регулярное выражение не работает? - PullRequest
0 голосов
/ 10 февраля 2011

Я хочу получить содержимое в метке <title>...</title> html.Я использовал следующий код, но он не работает.

  <?php
$content = "<title>";
 preg_match_all("/<title>/",$content,$title);
echo $title[0][0];
 ?>

как получить содержимое в <title>...</title> в php.

1 Ответ

2 голосов
/ 10 февраля 2011

Вы пытаетесь получить доступ к DOM, как в случае с JavaScript?Вы не можете сделать это в PHP, если вы не читаете существующую HTML-страницу или не используете буферизацию вывода на странице, которую генерирует PHP.

В этом случае вы можете использовать:

<?php
$content = $the_entire_html_page_loaded_from_somewhere;
preg_match( '/<title>(.*)<\/title>/', $content, $title );
print_r( $title );
?>
...