为什么这会失败?当onerror=不是一个变量,而仅仅是一个手工输入的字符串时,它就起作用了。
<?php
$error = "onerror='this.src = \'http://userlogos.org/files/logos/pek/stackoverflow2.png\'';";
for ($i = 1; $i <= 10; $i++) {
echo "<img src='http://services.runescape.com/m=itemdb_rs/3716_obj_sprite.gif?id=" . $i . "' alt='ID " . $i . "' title='ID " . $i . "'" . $error . "/>";
}
?>发布于 2012-05-04 04:48:26
试试这个:
<?php
$error = " onerror='this.src =\"http://userlogos.org/files/logos/pek/stackoverflow2.png\";'";
for ($i = 1; $i <= 10; $i++) {
echo "<img src='http://services.runescape.com/m=itemdb_rs/3716_obj_sprite.gif?id=" . $i . "' alt='ID " . $i . "' title='ID " . $i . "'" . $error . "/>";
}
?>发布于 2012-05-04 04:45:03
引号太多了。我会将其重写如下,这样您就可以更容易地发现错误:
<?php
$error = "onerror='this.src = \'http://userlogos.org/files/logos/pek/stackoverflow2.png\'';";
for ($i = 1; $i <= 10; $i++) {
echo "<img src='http://services.runescape.com/m=itemdb_rs/3716_obj_sprite.gif?id=$i' alt='ID $i' title='ID $i' $error />";
}
?>我不确定这是否是您想要的,但它更容易调试。
https://stackoverflow.com/questions/10438963
复制相似问题