javascript - 重命名 img 标签并使其自动关闭
问题描述
我想用 amp-img 标签更改 img 标签而不删除 img 标签属性及其值。
这是我的代码:
var content = '<div><img src="abcd" height="200" width="210"><img src="bcda" width="50" height="25"></div>';
let replace1 = content.replace(/<img/g, '<amp-img'); //So far so good here
let replace2 = replace1.replace(/>/g, '/>'); // Here I would like to append a close for amp-img only, not for all tag
console.log(replace2)
如何仅为 amp-img 附加关闭标签?
解决方案
您可以使用:<img([^>]+)>
和 this<amp-img$1/>
进行替换。
var content = '<div><img src="abcd" height="200" width="210"><img src="bcda" width="50" height="25"></div>';
let replace1 = content.replace(/<img([^>]+)>/g, '<amp-img$1/>');
console.log(replace1)
推荐阅读
- java - 地图
> 想用 key 遍历 map 并找出列表中有多少对象。我作为对象列表具有价值 - magento - Magento 2.4 产品集合上的自定义过滤器,集合大小错误
- android - Exoplayer - 以下类的超类型无法解析
- java - 从 JSON 中获取值(映射
) 与 JSONObject - android - 如何在 Retrofit Kotlin 中成功响应后清除 LiveData 对象的数据
- python - 当我有一个开始和结束的熊猫数据框时,需要弄清楚重叠
- javascript - Github - 读取边带数据包时意外断开连接
- python - Python Selenium:登录自动化,层问题?
- android-fragments - 在viewpager中将数据发送到一个片段到另一个片段
- ios - 对于 UIView 子类,如果我们使用 CGRect 参数覆盖初始化程序,为什么会自动提供带有空参数的初始化程序?