【发布时间】:2017-04-24 15:42:47
【问题描述】:
我有这个 HTML 标签(正文):
<body onload="startTime()" background="src/bg3.png">
我试图在刷新时更改背景,所以我用这个 PHP 代码替换了 HTML 标记:
<?php
$id = rand(1, 7);
echo "<body onload=".'"'."startTime()".'"'."background=".'"'."src/bg". $id . ".png".'"'.'>';
?>
返回:
<body onload="startTime()" background="src/bg5.png">
bg 后面的数字是 1 到 7 之间的随机数。
但问题是,当我检查元素时,body 标记很简单:
<body>
如果 HTML 代码由函数返回,PHP 是否只允许插入?
【问题讨论】:
-
background应该是style属性的一部分。你可以整天用 PHP 操作 HTML,没什么特别的。 -
“但问题是,当我检查元素时,body 标签很简单”——这表明要么有多个 body 标签,要么在页面加载后某些东西正在删除属性。
-
你为什么要使用
php这个..它可以很容易地用一些客户端脚本语言来完成..例如javascript.. -
"如果函数返回,php 是否只允许插入 html 代码?" — 没有。
-
@Lal — 这不会更容易。如果你写 JS 比写 PHP 更有信心的话,可能看起来就是这样。
标签: php html string tags concatenation