php - 从这个用 javascript 抓取的 html 中拉出 img src

标签 php javascript regex

我正在使用以下方法从文档的一部分中提取图像:

var  theImg = document.getElementById('imageDiv').innerHTML;

这会返回类似的东西

theImg = <img src="http://website.com/image.jpg?&image-presets&" alt="foo" style="z-index: 1" />

如果没有参数,我怎么能只抓取图像的 src。这样

theImg = <a href="http://website.com/image.jpg" rel="noreferrer noopener nofollow">http://website.com/image.jpg</a>

我愿意使用正则表达式、php 或 vanilla javascript。

最佳答案

未经测试,但我相信这应该可以完成工作。它首先检索图像 src,然后剥离以 ? 开头的所有内容。

var imgDiv = document.getElementById('imageDiv');
var imgs = imgDiv.getElementsByTagName("img");
for (var i = 0; i<imgs.length; i++) {
  var theImg = imgs[i].getAttribute('src').substr(0, theImg.indexOf('?'));
  console.log(theImg);
  // Do whatever you need to with theImg. Add to an array or whatever...
}

关于php - 从这个用 javascript 抓取的 html 中拉出 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6739077/

相关文章:

regex - Hadoop pig : Extract all substrings matching a given regular expression

javascript - 将不同的 PHP 变量传递给模态并在表单输入中显示

php - 如何在mysql中使用if else语句?

javascript - jQuery 在 Firefox 中工作,但在 Chrome 中不工作

python - 提取括号内和括号之间的元素

regex - sed 从字符串中提取版本号(只有版本,没有其他数字)

php - Mysql 不正确的字符串值

php - Yii 2 有 AOP 吗?

javascript - 使用 createTextNode() 但我需要向其添加 HTML 标签 (JavaScript/JQuery)

javascript - jQuery .html 正在改变字体