-2

我有一个应用程序,我需要将数据从 PHP 文件返回到网页。

我可以轻松地为图像执行此操作,因为我使用<IMG>标记'src'作为 PHP 页面的 URL,然后使用readfile()来获取图像以返回。效果很好。

但是,我在尝试返回嵌入了 HTML 标记的纯文本时遇到了问题。

我可以发送数据OK,使用:

header('Content-type: text/html');
ob_start();
echo $data;
ob_flush();
ob_end_clean();

$data 包含一个 HTML 字符串,例如:“ We have 100's of <strong>GENUINE</strong> Men

但我正在努力寻找合适的 HTML TAG 以首先使用,例如:

对于我使用的图像:

<img border="0" alt="" src="http://mydomain.com/test/index.php?element=2"></img>

目前我使用的文字:

<object id="page" type="text/html" data="http://mydomain.com/test/index.php?element=1">
</object>

但该对象的问题是,虽然它接收 HTML 格式的文本很好,但<object>标签不好使用,因为我必须为宽度等设置一个类。

我真的需要一种浏览器的方式来简单地呈现我发送的内容,没有别的。

4

2 回答 2

1

在输出前设置你的header,默认情况下如果没有Content-Type指定header,PHP会将它发送为text/html

使用以下方法覆盖它:

// Headers are always set before any output
header("Content-Type:text/plain");

ob_start();
echo $data;
ob_flush();
ob_end_clean();
于 2013-10-05T14:23:53.817 回答
1

好的,我不知道您为什么不使用 PHP 本身将您的 HTML 包含到原始 HTML 文件中,但是 iframe 怎么样?

<iframe src="./something/to/include.html?element=potassium"></iframe>

或者,如果服务器支持它,您可以使用SSI 包括

<!--#include file="./something/to/include.html?element=potassium" -->

或者,如果你想使用 jQuery(或者你正在使用 jQuery),你可以这样做:

<script type="text/javascript" src="jquery.js"></script> 
<script> 
$(function(){
  $("#whereToPutIt").load("./something/to/include.html?element=potassium"); 
});
</script> 
于 2013-10-06T14:06:12.807 回答