用于在Blogger帖子中调整照片大小的JavaScript

时间:2012-02-08 22:01:01

标签: javascript image blogger

我正在尝试自动调整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(第一张照片已调整大小,以下不是)

我会很感激提示和/或代码示例。

3 个答案:

答案 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>