-5

作成した HTML ファイルを別のディレクトリに保存しています。

問題は、コンテンツを外部から取得して HTML ファイル内に配置できるようにしたいということです。

PHP はサーバー側であり、必要なファイルにアクセスできるため、これには PHP を使用できると考えました。

そこで、HTML ファイルを開いてエコーし、その後、JavaScript をエコーし​​て画面上の要素を変更する PHP スクリプトを作成しました。

これが私のPHPファイルです:

<?php

$html = file_get_contents('file.html');

$imageurl = file_get_contents('url.txt');

$js = '<script type=\'text/javascript\'>updateImage(\'img1\', '.$imageurl.');</script>';

echo $html;

echo $js;

?>

..そして HTML ファイル:

<html>
<script type="text/javascript">
function updateImage(id, url) {
    var img = document.getElementsByName(id)[0];
    img.src = url;
}
</script>

<body>

<img src="" name="img1" />

</body>

</html>

これは最善の方法ではありませんが、うまくいきます。

JavaScript を使用せずに、PHP 内でこれを行う方法を知りたいです。

これに対する最善のアプローチについてはわかりません。

4

2 に答える 2

0

includeおよびob_get_contentsを使用してhtmlを文字列として取得し、それに対していくつstr_replacepreg_replaceのことを行うことができます。

あなたの HTML:

<html>
    <body>
        <img src="{IMAGE_SRC}" width="512" height="512" name="image" />
    </body>
</html>

あなたのPHP:

ob_start();
include 'your_file.html';
$buffer = ob_get_contents();
ob_end_clean();
$buffer = str_replace('{IMAGE_SRC}', 'your_image.png', $buffer);

print $buffer;
于 2012-05-10T12:12:08.960 に答える
0

それはかなり基本的な質問です。PHP と HTML のチュートリアルを読む必要があります。このような何かがトリックを行います:

<html>

<body>
<img src="" width="512" height="512" name="<?= $somePhpVariableContainingTheName ?>" />
</body>

</html>
于 2012-05-10T12:12:18.803 に答える