正则表达式在字符串中找到base64

时间:2016-05-19 11:31:36

标签: javascript regex

我需要在我的html中找到base64字符串 我得到这个表达式来找到字符串:

=SUM(POWER((A1:A100),$D$1))

但我的代码总是返回null

调用正则表达式的短函数:

^\s*data:([a-z]+\/[a-z]+(;[a-z\-]+\=[a-z\-]+)?)?(;base64)?,[a-z0-9\!\$\&\'\,\(\)\*\+\,\;\=\-\.\_\~\:\@\/\?\%\s]*\s*$

我的html找到base64字符串:

m = re.exec(html)

1 个答案:

答案 0 :(得分:0)

function getBase64Imgs()
{
  var b64i = [];
  var imgs = document.querySelectorAll('img');
  if(imgs.length>0)
  {
    for(var i in imgs)
    {
      if(typeof imgs[i].hasAttribute == 'function')
      {
        if(imgs[i].hasAttribute('src'))
        {
          if(imgs[i].getAttribute('src').match(/^data:image\/[^;]+;base64,/i))
            b64i.push(imgs[i]);
        }
      }
    }
  }
  return b64i;
}

console.log(getBase64Imgs());

返回一个带有img节点的数组,这些节点在src属性中是base64编码的:)

DEMO:https://jsfiddle.net/jfacsqy0/1/

监视控制台