首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onerror=string。$variable -失败

onerror=string。$variable -失败
EN

Stack Overflow用户
提问于 2012-05-04 04:37:08
回答 2查看 141关注 0票数 0

为什么这会失败?当onerror=不是一个变量,而仅仅是一个手工输入的字符串时,它就起作用了。

代码语言:javascript
复制
<?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 . "/>"; 
} 
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-04 04:48:26

试试这个:

代码语言:javascript
复制
<?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 . "/>"; 
} 
?>
票数 2
EN

Stack Overflow用户

发布于 2012-05-04 04:45:03

引号太多了。我会将其重写如下,这样您就可以更容易地发现错误:

代码语言:javascript
复制
<?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 />"; 
} 
?>

我不确定这是否是您想要的,但它更容易调试。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10438963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档