求一段代码.

aolon 2003-08-22 09:58:59
改变html代码中<img>标签的src属性
...全文
44 11 打赏 收藏 转发到动态 举报
写回复
用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?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧