JavaScript 获取字符串中的 img src

标签 javascript regex

data = "<p><img src="data:image/jpeg;base64,/9j//9k=">Note: example</p><p>today</p>"

Expected result
data:image/jpeg;base64,/9j//9k=

Code
var m, regex = (/<p[^>]+<img[^>]+src="data:image([^">]+)/g);
m = regex.exec(data);

console.log(data);//null

我尝试使用正则表达式在字符串中获取编码的 Base64 图像 src 以显示在我的文本区域中,但我总是在控制台日志中得到 null 结果。

最佳答案

如果您要使用正则表达式,这里有一个简单的解决方案:

const data = '<p><img src="data:image/jpeg;base64,/9j//9k=">Note: example</p><p>today</p>';

const regex = /<img.*?src=['"](.*?)['"]/;

console.log(regex.exec(data)[1]);

如果您使用的是 jQuery:

console.log($('img').attr('src'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<p><img src="data:image/jpeg;base64,/9j//9k=">Note: example</p>
<p>today</p>

如果您想使用纯 JavaScript:

console.log(document.getElementById('img-id').src);
<p><img src="data:image/jpeg;base64,/9j//9k=" id="img-id">Note: example</p>
<p>today</p>

关于JavaScript 获取字符串中的 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59019236/

相关文章:

javascript - 在 Magento 中的 PHP 函数中使用 include 方法

javascript - 新手Javascript查询

java - 拆分包含表情符号的字符串

javascript - 允许负号nodeJS表达式吗?

php - 字符串解析帮助

Jquery验证方法字母、数字和特殊字符

javascript - 本地 IndexedDB 安全性(数据库名称唯一性)

javascript - tsconfig 中的 `include` 和 webpack 中的 `entry` 字段有什么区别?

javascript - JQuery keyup/down 在 Chrome 中不起作用

javascript - .NET 正则表达式匹配来自任何语言的任何类型的字母