社区
基础编程
帖子详情
求一段代码.
aolon
2003-08-22 09:58:59
改变html代码中<img>标签的src属性
...全文
45
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?
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写文章