社区
基础编程
帖子详情
求一段代码.
aolon
2003-08-22 09:58:59
改变html代码中<img>标签的src属性
...全文
47
11
打赏
收藏
求一段代码.
改变html代码中标签的src属性
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aolon
2003-08-22
打赏
举报
回复
如何解决?
aolon
2003-08-22
打赏
举报
回复
若:
$html = "
<style>BODY,TD,TH{FONT-FAMILY: 宋体;FONT-SIZE: 9pt;}</style>
<IMG height=39 src='C:\WINDOWS\Hlpbell.gif' width=43 h_i_u_id='hy_img_upload' list='1'>
<IMG height=38 src='C:\WINDOWS\Hlpcd.gif' width=43 list='2'>
<IMG height=40 src='C:\WINDOWS\Hlpglobe.gif' width=43 h_i_u_id='hy_img_upload' list='3'>
";
他就会把<IMG height=38 src='C:\WINDOWS\Hlpcd.gif' width=43 list='2'>删除了.
aolon
2003-08-22
打赏
举报
回复
to: GreatJinYun(新世纪)
我那是一个字符串.
无意1975
2003-08-22
打赏
举报
回复
我想你需要的是这样的代码:(copy到某个文件试一下效果)
====================================
<html>
<body>
<img src="" id="aa"><br>
<input type=text id="bb"
value="http://www.csdn.net/images/homeimage/csdn.gif"><br>
你输入http://expert.csdn.net/images/csdn.gif<br>
按下按钮后,再输入http://expert.csdn.net/images/jspd_wdzx_flgg.gif<br>
<input type=button onclick="document.all.aa.src=document.all.bb.value;"
value="按下按钮就改变图片"><br>
</body>
</html>
其中最关键的代码是:
<input type=button onclick="document.all.aa.src=document.all.bb.value;" >
aolon
2003-08-22
打赏
举报
回复
若:
$html = "
<style>BODY,TD,TH{FONT-FAMILY: 宋体;FONT-SIZE: 9pt;}</style>
<IMG height=39 src='C:\WINDOWS\Hlpbell.gif' width=43 h_i_u_id='hy_img_upload' list='1'>
<IMG height=38 src='C:\WINDOWS\Hlpcd.gif' width=43 list='2'>
<IMG height=40 src='C:\WINDOWS\Hlpglobe.gif' width=43 h_i_u_id='hy_img_upload' list='3'>
";
他就会把<IMG height=38 src='C:\WINDOWS\Hlpcd.gif' width=43 list='2'>删除了.
xuzuning
2003-08-22
打赏
举报
回复
preg_match_all("/<img .*\bsrc=.*(')([^\\1]*)\\1.*h_i_u_id='hy_img_upload'/iU",$html,$regs);
aolon
2003-08-22
打赏
举报
回复
还有一个条件就是
表签中必须含有这一句: h_i_u_id='hy_img_upload'
谢谢
xuzuning
2003-08-22
打赏
举报
回复
<?php
$html = "
<style>BODY,TD,TH{FONT-FAMILY: 宋体;FONT-SIZE: 9pt;}</style>
<IMG height=39 src='C:\WINDOWS\Hlpbell.gif' width=43 h_i_u_id='hy_img_upload' list='1'>
<IMG height=38 src='C:\WINDOWS\Hlpcd.gif' width=43 h_i_u_id='hy_img_upload' list='2'>
<IMG height=40 src='C:\WINDOWS\Hlpglobe.gif' width=43 h_i_u_id='hy_img_upload' list='3'>
";
// 提取img标签的src属性值
preg_match_all("/<img .*\bsrc=.*(')([^\\1]*)\\1/iU",$html,$regs);
$p = $regs[2];
foreach($p as $k=>$v)
$p[$k] = "/".quotemeta($v)."/";
$r = array("img1","img2","img3"); // 顺序替换为
// 替换回去
$html = preg_replace($p,$r,$html);
echo $html;
?>
结果:
<style>BODY,TD,TH{FONT-FAMILY: 宋体;FONT-SIZE: 9pt;}</style>
<IMG height=39 src='img1' width=43 h_i_u_id='hy_img_upload' list='1'>
<IMG height=38 src='img2' width=43 h_i_u_id='hy_img_upload' list='2'>
<IMG height=40 src='img3' width=43 h_i_u_id='hy_img_upload' list='3'>
aolon
2003-08-22
打赏
举报
回复
如:
$html = "
<style>BODY,TD,TH{FONT-FAMILY: 宋体;FONT-SIZE: 9pt;}</style>
<IMG height=39 src='C:\WINDOWS\Hlpbell.gif' width=43 h_i_u_id='hy_img_upload' list='1'>
<IMG height=38 src='C:\WINDOWS\Hlpcd.gif' width=43 h_i_u_id='hy_img_upload' list='2'>
<IMG height=40 src='C:\WINDOWS\Hlpglobe.gif' width=43 h_i_u_id='hy_img_upload' list='3'>
";
shuiaaa
2003-08-22
打赏
举报
回复
<img>标签的src属性
什么???
xuzuning
2003-08-22
打赏
举报
回复
什么意思?js?
Java
代码
覆盖率测试
自己在eclipse中编写
一段
代码
,并编写单元测试,通过jacoco查看
代码
覆盖率; 自己编写
一段
代码
,在ant中配置built.xml,实现编译、测试、生成exec、生成report; 自己编写一个简单的web项目,并用jacoco agent 统计...
python不运行
一段
代码
_Python:当满足某个条件而不使用“if”语句时跳过
一段
代码
(计算)...
我有一小段
代码
,我正试图以更好的方式编写,因为这段
代码
有很多“if”语句。这是一些大项目的小
代码
。问题是:在
代码
运行时,函数“f”、“g”或/和“k”不能返回任何数据或数字数据。只要没有返回任何值,就必须跳过其余的计算,因为数学运算(发生在这些函数中)无法完成。我试图用TRY/CATCH方法重写
代码
,但无法使其工作。我试图避免“如果”的陈述和重写简洁的方式。我很感激你的帮助。在def f(outp...
实例说明
代码
段(.text)、数据段(.data)、bss段、只读数据段(.rodata)、堆栈的划分依据
目录程序实例介绍各个段内容、分析段(segment)分布分析
代码
段(.text)、数据段(.data)、bss段、只读数据段(.rodata)划分依据 程序实例介绍各个段内容、分析段(segment)分布 先举个小例子说明,让大家有个表面的印象。 下面的程序定义了一些不同类型的变量,主要包括初始化的全局变量(globle_var1 )和静态全局变量(globle_static_var1 )、未初始化的全局变量(globle_var2)和静态全局变量(globle_static_var2)、常量(globle
java 如何去看懂
一段
代码
?
java day006 一周小结以及如何去看懂
一段
代码
[外链图片转存 如何去看懂
一段
代码
? 作为初学者,如何去看懂
一段
代码
所表达的意思呢?其实很简单,三个步骤就好了。 1 :流程 如果你要想看懂
一段
代码
,首先你需要直到这段
代码
的执行流程是什么,流程也就是逻辑,知道了流程也就知道了
代码
从何处开始,从何处停止,每一步怎么执行。 2 :每个语句的功能 当你知道了
代码
的执行步骤后,你就需要知道每条语句...
c语言如何注释
一段
代码
,如何在C语言注释
一段
代码
?【C++培训】
在编写程序时,为了使
代码
易于阅读,通常会在实现功能的同时为
代码
加一些注释。注释是对程序的某个功能或者某行
代码
的解释说明,它只在C语言源文件中有效,在编译时会被编译器忽略。C语言中的注释有两种类型,具体如下。1、单行注释单行注释通常用于对程序中的某一行
代码
进行解释,用“∥”符号表示,“/”后面为被注释的内容,具体示例如下:printf("Hello,world\n"); //输出Hello,w...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章