-1

如何只返回 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 变量来表示我只需要正文,否则需要整个页面。

4

2 回答 2

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; ?>

阅读本文以获取有关从 HTML 中转义 PHP 代码的更多信息。

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

于 2013-06-02T14:40:14.603 回答
0

您可以使用PHP DOM,它非常简单,不需要任何解释,但是如果您发现自己遇到问题,请不要担心写评论!

于 2013-06-02T14:32:56.613 回答