-5

我有一个我创建的 HTML 文件,它存储在其他地方的目录中。

问题是,我希望能够从外部获取内容并将其放置在 HTML 文件中。

我想我可以为此使用 PHP,因为它是服务器端的并且可以访问我想要的文件。

因此,我创建了一个 PHP 脚本,它打开并回显一个 HTML 文件,然后回显一些 JavaScript 以更改屏幕上的元素。

这是我的 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>

这不是最好的方法,但它有效。

我想知道一种在 PHP 中执行此操作的方法,而不是使用 JavaScript。

我不确定最好的方法。

4

2 回答 2

0

您可以使用includeand ob_get_contents将 html 作为字符串获取并执行一些str_replace操作preg_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 回答