js正则替换图片属性

JavaScript012

js正则替换图片属性,第1张

正则替换:.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名就可以了