我正在尝试自动调整Blogger帖子中的照片大小(没有太多运气)。基本上我需要一段能
的JavaScript这些形式如下:
<img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 265px;" src="http://1.bp.blogspot.com/-y8j5IluAe4g/TykduAo1gnI/AAAAAAAAD38/K6VakbKwowU/s400/Czerwony%2BStompee%2Bdla%2Bdzieci.jpeg" alt="" id="BLOGGER_PHOTO_ID_5704123079323910770" border="0" />
对于其中的每一个我都需要:
width: 400px;
更改为width: 556px;
height: 256px;
/s400/
更改为/s556/
所以在我得到改变之后:
<img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 556px;" src="http://1.bp.blogspot.com/-y8j5IluAe4g/TykduAo1gnI/AAAAAAAAD38/K6VakbKwowU/s556/Czerwony%2BStompee%2Bdla%2Bdzieci.jpeg" alt="" id="BLOGGER_PHOTO_ID_5704123079323910770" border="0" />
我正在处理的博客是:http://buczekmruczek.blogspot.com/2012/01/rowerkiem-przez-bedgebury-forest.html(第一张照片已调整大小,以下不是)
我会很感激提示和/或代码示例。
答案 0 :(得分:0)
arrayofimgs = document.getelementsbytagname('img')
foreach arrayofimgs
if( strpos(img.src, 'blogspot.com') )
img.style.width='556px';
img.style.height='';
doSomeRegexOrManualStringManipulation(img.src, 's400', 's556')
答案 1 :(得分:0)
我不确定更改源字符串但是要调整图像大小,您可以将jQuery与自定义函数结合使用,如下所示:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript">
$(document).ready(function(){
resizeImages();
});
function resizeImages(){
var imageTags = document.getElementsByTagName("image");
if (!imageTags || imageTags.length <= 0)
{
imageTags = document.getElementsByTagName("img");
}
if(!imageTags){
return;
}
for(i = 0 ; i < imageTags.length; i++){
imageTags[i].style.width="556px";
imageTags[i].style.height="";
}
}
</script>
<head>
<body>
<image ...
</body>
</html>
答案 2 :(得分:0)
对于想要复制可回复答案的人,只需将此脚本粘贴到模板末尾的某处:
<script type='text/javascript'>
/* <![CDATA[ */
var imageTags = document.getElementsByTagName('img');
for(i = 0 ; i < imageTags.length; i++){
if( imageTags[i].src.indexOf('/s400/', 0)>-1 ) {
if(imageTags[i].style.width=='400px')
imageTags[i].style.width='556px';
else
imageTags[i].style.width='368px';
imageTags[i].style.height='';
imageTags[i].src=imageTags[i].src.replace('/s400/', '/s556/');
}
}
/* ]]> */
</script>