现在我正在以通常的方式将HTML分配给变量:
$var = <<<END
<blah>...</blah>
END;
最大的缺点是我的IDE不会将其视为HTML,因此它不会突出显示代码。有没有办法可以将HTML保留在<?php ?>
标记之外,以便代码突出显示起作用?
答案 0 :(得分:4)
如果您正在打印,您可以随时退出PHP并随时返回:
<?php
function print_header() {
?>
<html>
<head>
</head>
<body>
<?php
}
function print_footer() {
?>
</body>
</html>
<?php
}
print_header();
print_footer();
或者,您可以使用缓冲区将该技术分配给变量:
<?php
function print_header() {
ob_start();
?>
<html>
<head>
</head>
<body>
<?php
return ob_get_clean();
}
function print_footer() {
ob_start();
?>
</body>
</html>
<?php
return ob_get_clean();
}
echo print_header();
echo print_footer();
答案 1 :(得分:1)
我尝试使用模板引擎(如Smarty)尽可能地避免这种情况 - &gt; http://www.smarty.net/