gpt4 book ai didi

javascript - 将所有 标签替换为 img 替代文本

转载 作者:行者123 更新时间:2023-12-01 02:11:35 31 4
gpt4 key购买 nike

我知道如何在 php 中执行此操作,但我需要在 javascript/jquery 中完成此操作。

我正在尝试执行以下操作:

$('#NewBox').html( $('#OldBox').html().Replace('/<img(.*)alt="(.*)"\>/g', "$2") );

我不认为javascript有preg_replace,我只知道replace方法。使用“g”应将所有实例替换为正则表达式中的第二个参数(即 alt)。知道为什么这不起作用吗?

更新:(希望这能更好地理解我想要的)

我有一个这样的字符串:

var str = 'This is a string with <img src="./images/logo.png" alt="logo" /> an image'

我想用 alt 替换该字符串内的所有标签,所以现在是:

'This is a string with logo an image'

最佳答案

Don't use regular expressions to manipulate HTML 。使用 DOM。在处理客户端 JavaScript 时,情况会加倍,因为编辑 HTML 可能会破坏事件处理程序绑定(bind)。

只需获取每个图像,循环遍历每个图像,然后替换为 alt 属性的值。

$('img').each(function () {
$(this).replaceWith(
$(this).attr('alt')
);
});

关于javascript - 将所有 <img> 标签替换为 img 替代文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137107/

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