为什么这个正则表达式不起作用?

时间:2011-02-10 07:09:37

标签: regex html-parsing

我想获取html标签<title>...</title>中的内容。我使用了以下代码,但它不起作用。

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

如何获取php中<title>...</title>的内容。

1 个答案:

答案 0 :(得分:2)

您是否尝试访问DOM,就像在JavaScript中一样?除非您正在阅读现有的HTML页面,或者您正在PHP生成的页面上使用输出缓冲,否则您无法在PHP中执行此操作。

在这种情况下,您可以使用:

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