php - 如何以正确的顺序返回 php html?
问题描述
我正在尝试按样式表、图像和菜单的顺序在页面上显示函数的结果。但由于某种原因,它以样式、菜单、图像的顺序输出代码。这是代码...
$html = '';
$html .= show_styles();
$html .= '<img src="..." alt="..." >';
$html .= show_menu();
return $html;
为什么要这样做?
PS - 这不是 CSS 问题,这是我关心的实际源代码顺序。
解决方案
show_styles()
并且show_menu()
可能正在echo
输出他们的输出而不是return
它。看看它们是否有可以确定结果是echo
ed 还是return
ed 的参数。如果您可以将其更改为,return
则您的代码可以工作。
如果它们只是echo
并且您无法更改它,则可以捕获输出:
$html = '';
ob_start();
show_styles();
$html .= ob_get_clean();
$html .= '<img src="..." alt="..." >';
ob_start();
show_menu();
$html .= ob_get_clean();
推荐阅读
- c# - MVC 控制器名称在 URL 中出现两次
- python - 替代 `keras.backend.rnn` 以将 TensorFlow SavedModel 转换为 tensorflow.js 图模型
- php - 在 debian docker 上安装 php7.3-intl 时出现错误“没有安装候选者”
- xamarin - 运行 Xamarin.Forms 时,是否需要在共享、iOS 和 Android 项目中或仅在共享中添加 appcenter 的启动?
- c# - 无法获取 OneDrive 文件夹的重新分析点信息
- php - 用php分割子串
- sql - 是否可以将子查询值用作 SELECT FIELD 和 FROM?
- laravel - Laravel 有没有像 IdentityServer4 这样的解决方案?
- php - PHP / FPDF:如何在单元格中插入图像?
- swift - 关闭 NSWindow 后 WKWebView 不回收