0

ファイルをインクルードする方法 いわば、それを含みます。

昔はフレームを使っていたと思いますが、今は時代が変わりました。iframe はまだ公正なゲームだと思います....しかし、他の方法はありますか?

ps含まれているファイルを編集できません:)。

index.php

<?php
echo '<p>This is some left-aligned text</p>';
include 'include.html';
echo '<p>This is some more left-aligned text</p>';
?>

include.html

<html>
<head>
<style>
body{
    text-align:center;
}
</style>
</head>
<body>
<p>This is some centered text</p>
</body>
</html>

出力

                       This is some left-aligned text

                       This is some centered text

                       This is some more left-aligned text

望ましい出力

This is some left-aligned text

                       This is some centered text

This is some more left-aligned text

「究極の」目的 もう少し情報を提供するために、epub ファイルがあります。container.xml をロードして、たくさんの .html ファイルを含むスピントを教えてくれる .opf ファイルであるルート ファイルを特定します...

次に、これらのすべての html ファイルをページに含めて、epub を 1 つの連続したフローで読み取ることができるようにします。

epub ファイルは編集できませんか? epubファイルを永久に変更せずにこれを行うことができない限り。

4

3 に答える 3

2

スコープ付き CSS の使用を試みることはできますが、これは実験的な機能です。したがって、index.phpの先頭には、次の jquery プラグインを含める必要があります: https://github.com/thingsinjars/jQuery-Scoped-CSS-plugin

次に、達成したいことを達成するには、include.htmlファイルを次のように変更する必要があります。

<html>
<head>
</head>
<body>
<style scoped>
body{
    text-align:center;
}
</style>
<p>This is some centered text</p>
</body>
</html>

これはトリックを行い、そのスタイルがドキュメントの残りの部分に影響を与えることなく、含める「すべての」インクルードページをロードするようにする必要があると思います..しかし、使用しているJQueryプラグインの制限内(いくつかの問題があります) . Chrome と Firefox は現在、この特定の機能をネイティブに実装しており、このプラグインは必要ありません。

于 2013-05-30T15:17:21.593 に答える
1

index.php に css クラスを作成するだけです

<?php
echo '<p class=\'left\'>This is some left-aligned text</p>';
include 'include.html';
echo '<p class=\'left\'>This is some more left-aligned text</p>';
?>

スタイル タグ内で、index.php に次のように追加します。

<style type="text/css">
.left{text-align:left;}
</style>

「含まれる」html ファイルを変更する必要はありません。

そして、そのインクルードで問題なく動作するはずです。あなたが何をしているかにもよりますが、iframeはまったく問題ありません。あなたが持っている現在のデモページはあまり意味がありませんが、これは単なるテスト用だと思います. したがって、上記はうまくいくはずです。

于 2013-05-30T15:16:30.860 に答える
1

同じファイルに 2 つの HTML タグを含めることはできないため、ファイルを文字列として読み込み、html ファイルの本文のみを読み込みます。

<?php
echo '<p class=\'left\'>This is some left-aligned text</p>';
$html = file_get_contents('include.html');
preg_match('/\<body\>(.*?)\<\/body\>/is', $html, $matches);
echo $matches[1];
echo '<p class=\'left\'>This is some more left-aligned text</p>';
?>
于 2013-05-30T15:20:57.453 に答える