首页 > 解决方案 > 如何以正确的顺序返回 php html?

问题描述

我正在尝试按样式表、图像和菜单的顺序在页面上显示函数的结果。但由于某种原因,它以样式、菜单、图像的顺序输出代码。这是代码...

$html = '';
$html .= show_styles();
$html .= '<img src="..." alt="..." >';
$html .= show_menu();

return $html;

为什么要这样做?

PS - 这不是 CSS 问题,这是我关心的实际源代码顺序。

标签: php

解决方案


show_styles()并且show_menu()可能正在echo输出他们的输出而不是return它。看看它们是否有可以确定结果是echoed 还是returned 的参数。如果您可以将其更改为,return则您的代码可以工作。

如果它们只是echo并且您无法更改它,则可以捕获输出:

$html = '';

ob_start();
show_styles();
$html .= ob_get_clean();

$html .= '<img src="..." alt="..." >';

ob_start();
show_menu();
$html .= ob_get_clean();

推荐阅读