使用 JavaScript 将 img 标记替换为 alt
replace img tag with alt using javascript
我正在尝试使用正则表达式,但仅在PHP和几年前使用它:
var msgText = thisMSG.getElementsByClassName('message-text')[0].getElementsByClassName('emojitext')[0].innerHTML;
msgText = msgText.replace('/<img src="(['.]*)"(['.]*)alt="[(['.]*)">/g','''3');
我想用alt内容替换img标签:
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="emoji emojiordered0186 selectable-text" draggable="false" alt="❤">
知道怎么了?
编辑:图像可以是Sentence的一部分,例如:
I <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="emoji emojiordered0186 selectable-text" draggable="false" alt="❤"> U!
您不必为此使用正则表达式。请改用下面的代码。
var msgText = thisMSG.querySelector(".message-text .emojitext");
msgText.parentNode.replaceChild(document.createTextNode(msgText.alt), msgText);
对于多个更改:
[].forEach.call(document.querySelectorAll(".message-text .emojitext"), function(emoji) {
emoji.parentNode.replaceChild(document.createTextNode(emoji.alt), emoji);
});
好的,明白了:
var msgText = null;
while ( msgText = thisMSG.querySelector('.message-text .emojitext .emoji') )
{
msgText.outerHTML = msgText.alt;
}
以及使用文本:
thisMSG.querySelector('.message-text .emojitext').innerHTML
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 用Javascript替换图像和图像标题/alt文本
- 使用 JavaScript 将 img 标记替换为 alt
- 如何使用JavaScript将字母替换为alt代码
- 如何在JavaScript中替换ASCII代码(alt+207)