如何只返回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变量来表示我只需要正文,否则需要整个页面。
答案 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,这很简单,并不需要任何解释,但如果你发现自己遇到麻烦,不要担心写评论!