正则替换:.replace(/(src=[^u]*upload[^ >]*)([ >])/g,'$1 class=“aaa”$2')
比如你执行一下
function run(){alert("<img src=image/Jerryuploadhello/1.jpg>".replace(/(src=[^u]*upload[^ >]*)([ >])/g,'$1 class=“aaa”$2'))}
就知道了。
不过用正则替换的方法涉及改变innerHTML或outerHTML,最直接的方法可能是
arr=document.getElementsByTagName("img") for(i=0i<arr.lengthi++)if(/upload/.test(arr[i].src))arr[i].className=“aaa”其实不用正则表达式,用简单的IF语句就可以首先把图片地址赋值到一个变量,然后利用explode函数通过第一个"/",截取域名,然后判断域名是否跟你指定的一样,然后根据判断进行下一步工作就可以..
都说用IF语句就可以
$url
=
'pic.abc.com'
//你指定的域名.
..........
通过explode函数截取图片地址
........
//判断
if($url
==
$reurl){
//reurl是指截取图片地址后的域名
$img
=
"PDE".$img
}
//后面的就是不包含的情况,自己看情况写..
理论是可以的,首先用js取得location,然后在和图片路径相加哦
想复杂了
其实很简单,你在image元素里面加个onclick事件,这样写
<table><tr>
<td><input type="image" id="expression1" name="expression1" src="1.gif" onClick="soso(this)></td>
<td><input type="image" id="expression2" name="expression2" src="2.gif" onClick="soso(this)></td>
<td><input type="image" id="expression3" name="expression3" src="3.gif" onClick="soso(this)></td>
<td><input type="image" id="expression4" name="expression4" src="4.gif" onClick="soso(this)></td>
<td><input type="image" id="expression5" name="expression5" src="5.gif" onClick="soso(this)></td>
</tr></table>
<div id="abc"></div>
<script language="javascript">
function soso(tt){
document.all("abc").innerHTML="<img Src='"+tt.src+"'>"
}
</script>
________________________________
你是想在abc层某处加上这个表情么?类似在线编辑器?
那么简单的办法就是在abc层里面再加个div或者span,赋予ID,修改soso函数里面的ID名就可以了