gpt4 book ai didi

javascript - 正则表达式未捕获
转载 作者:行者123 更新时间:2023-11-28 05:48:38 26 4
gpt4 key购买 nike

背景信息

我正在使用我正在创建的 SharePoint 和 Office.Js 添加。项目所有者希望将图像与文本一起插入,但是我从对 SharePoint 的 ajax 调用中获取的字符串仅将 URL 包含在 img 标记中。这是我使用

标记的字符串
            for (var x = 0; x < imageToInsert.length; x++) {

seetest = imageToInsert[x].search("<img");

if (seetest >= 0)
{
cleanedB64 = imageToInsert[x].toString().replace('~~end~~', '');
imageB64.push(cleanedB64);
}
}

var teststop = 0;
}
InsertPlainText(s

问题正在开发一个项目,需要从我从 SharePoint 收到的 html img 标签中获取“url”。目前我有一个表达式,它只捕获字符串的 < img 部分,但我没有得到实际的 URL。我使用的表达式是 /img src=([^]*?)但我得到的只是字符串 <img src="/sites/ContentCenter/Graphics/map-al.jpg" alt="map al" style="width&#58;611px;height&#58;262px;" />&#160;<br></p><p><br></p><p> 中的“img src=” 。

期望的结果:

我希望获取从 sharepoint 返回的 html img 标签中的 url

最佳答案

我不确定您到底想做什么,但我假设您只是想从从 SharePoint 获取的字符串中获取 img src 标记的值。我最好的方法是对字符串进行分段,然后获取该标签值。该代码尚未经过测试,但它会让您很好地了解您想要做什么。

                    var str = selectedContent.toString();
var n = str.split("split on Img tags");
var urls = [];
for (var i = 0; i < n.length; i++) {
var post_body = selectedContent;
var div = document.createElement('div');
div.innerHTML = post_body;
var firstImage = div.getElementsByTagName('img')[i]
var imgSrc = firstImage ? firstImage.src : "";
var rawImgSrc = firstImage ? firstImage.getAttribute("src") : "";
urls.push(rawImgSrc);
}

或者您可以使用 Jquery,它比使用纯 Javascript 方法要简单得多,这个示例可以指导您正确的方向。

var $myString = $('.classToholdYourstring');

var test = $('img');

$(test).each(function(d)
{
console.log($(this).attr('src'));
});

关于javascript - 正则表达式未捕获 <img 标记内的 Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274673/

26 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com