用php返回页面的某些部分

时间:2013-06-02 14:30:28

标签: php html

如何只返回PHP文件的正文? 文件的外观示例:

<html>
<head>
<title>Test Page</title>
</head>
<body>
<div class="content"><p>Hello World</p></div>
</body>
</html>

我怎样才能用PHP返回页面正文?

<div class="content"><p>Hello World</p></div>

我会使用GET变量来表示我只需要正文,否则需要整个页面。

2 个答案:

答案 0 :(得分:1)

<?php 
  // read and interpret your GET-input variable: 
  $body_only = isset($_GET['body_only']); // you can enhance/change this condition to match your needs

  if(!$body_only)
  {
    // if NOT only body was requested, output intro (head, etc.): 
?>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<?php 
  }

  // always output body content: 
?>
<div class="content"><p>Hello World</p></div>
<?php 
  if(!$body_only)
  {
    // if NOT only body was requested, output outro: 
?>
</body>
</html>
<?php 
  }
?>

就个人而言,在这种情况下我更喜欢通常的C风格语法(即<?php if(...) { ?> ... <?php } ?>),所以我在上面的代码中使用过它。 PHP还提供了替代语法,您可能会发现它更具可读性:

<?php if (...): ?>
  This will show if the expression is true.
<?php else: ?>
  Otherwise this will show.
<?php endif; ?>

Read this了解有关从HTML转义PHP代码的更多信息。

另外,请考虑使用模板引擎。

答案 1 :(得分:0)

你可以使用PHP DOM,这很简单,并不需要任何解释,但如果你发现自己遇到麻烦,不要担心写评论!