-2

PHP ファイルから Web ページにデータを返す必要があるアプリケーションがあります。

これは、PHP ページへの URL である<IMG>タグを使用して画像を取得するために使用するため、画像に対して簡単に行うことができます。それは素晴らしい作品です。'src'readfile()

ただし、HTML タグが埋め込まれたストレート テキストを返そうとすると問題が発生します。

次を使用して、データを送信できます。

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

PHP 自体を使用して HTML を元の HTML ファイルにインクルードしない理由はわかりませんが、iframe はどうでしょうか。

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

または、サーバーがサポートしている場合は、SSI includeを使用できます。

<!--#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 に答える
1

出力する前にヘッダーを設定します。デフォルトでContent-Typeは、ヘッダーが指定されていない場合、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 に答える