-3

您好,我一直在寻找一些类似于 javascript 中 element.innerHTML 的 php 代码,但我找不到。我需要一些代码,例如在 60 秒内从 1 到 60,但如果我使用 echo 这样做,它只会将所有内容放在一起,这不应该发生。我需要一些只是替换文本的东西。我也不想每秒都重新加载我的页面,而且我没有能力写入文件(我可以读取它们)。请不要告诉我我应该用javascript来做。那么有人可以告诉我该怎么做吗?

4

2 回答 2

0

替换一些文本尝试 str_replace http://de3.php.net/manual/de/function.str-replace.php 或不区分大小写的 str_ireplace

于 2012-05-07T18:15:59.373 回答
0

您可以使用 PHP 吐出执行替换的 javascript。由于 PHP 是服务器端的,并且无法访问客户端的页面呈现,因此不会有纯 PHP 解决方案。

假设您需要更改的文本位于<div>名为“replaceMe”的标签中。您将需要使用 PHP 中的 ob_flush() 函数在需要显示时强制退出 javascript。要初始化的 PHP 是

if (ob_get_level() == 0) ob_start();

然后,每次需要更新时,您的 PHP 代码中都会有类似的内容添加到页面正文中:

echo '<script type="text/javascript" language="javascript">';
echo "document.getElementById('replaceMe').innerHTML = 'Text for this iteration';";
echo '</script>';
flush(); ob_flush();

当然,如果你想让自己更容易,你可以创建一个 PHP 函数来打印所有这些,给定一个包含要替换的文本的参数。

然后最后你需要有

ob_end_flush();
于 2012-05-07T18:44:34.033 回答