首页 > 编程语言 >JavaScript如何将字符串形式里的img图片添加属性

JavaScript如何将字符串形式里的img图片添加属性

时间:2024-07-10 15:45:27浏览次数:7  
标签:img 试试 JavaScript html 东风浩荡 规范化 冯绍峰 字符串

方法一:使用正则表达式

以下例子中将会在img图片中添加crossorigin属性

let html = `<p>打撒抠脚大汉噶刷卡机很大凯撒</p>
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <img src="http://s3.v.360xkw.com/yzb/photos/1688536327316_ca0e2e3d.jpg" alt="">
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <p>
               <img src="http://s3.v.360xkw.com/yzb/video/1720591601760_1bd42dad&amp;画板 1.png">
               </p>
            `;  
   // 使用正则表达式来查找所有的 <img> 标签,并在其末尾添加 crossorigin 属性  
   html = html.replace(/<img([\s\S]*?)>/gi, '<img$1 crossorigin>');  
  console.log(html);

打印后的效果如下:

方法二:使用DOM解析器

let html = `<p>打撒抠脚大汉噶刷卡机很大凯撒</p>
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <img src="http://s3.v.360xkw.com/yzb/photos/1688536327316_ca0e2e3d.jpg" alt="">
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <p>规范化是的冯绍峰东风浩荡试试</p>
               <p>
               <img src="http://s3.v.360xkw.com/yzb/video/1720591601760_1bd42dad&amp;画板 1.png">
               </p>
            `;  
let parser = new DOMParser();
let doc = parser.parseFromString(html,'text/html');
doc.querySelectorAll('img').forEach(img=>{
    img.setAttribute('crossorigin','')
});
console.log(doc.body.innerHTML)

打印的后的效果如下:

 注意:根据HTML标准,当crossorigin属性存在但没有指定值时,其行为应该等同于anonymous

 

标签:img,试试,JavaScript,html,东风浩荡,规范化,冯绍峰,字符串
From: https://www.cnblogs.com/jzm2842688813/p/18294178

相关文章

  • 【C语言学习】3.字符串+转义字符+注释
    字符串由双引号引起来的一串字符称为字符串字面值(StringLiteral),或者简称字符串。注:字符串以\0为结束标志,不算作字符串内容,若未输入,编译器将隐藏添加\0。\0为字符串的结束标志的证明:法一:chararr1[]="abc";//双引号为字符串chararr2[]={'a','b','c'};//单引号......
  • 如何在 Rust 中安全地处理 Openresty中的字符串?
    HelloWorldRust以简洁高效安全而闻名,那么我们怎么集成到C的项目中呢。尤其是字符串数据结构,该如何正确地交互。借此机会整理一下工作中遇到的难题,希望可以帮助大家走出坑。我们先回顾一下C中字符串的结构。在C语言中,字符是一个连续的内存地址空间以\0结尾。C语言的......
  • 代码随想录算法训练营第8天 | 复习字符串API、双指针
    2024年7月10日题344.翻转字符数组记得用双指针,时间复杂度最低。题541.反转字符串II首先自己实现一个String的reverse函数方便后面用,记得字符数组和字符串的互转方式。然后计算有多少组2k,分组处理即可。classSolution{publicStringreverseStr(Strings,intk){......
  • JavaScript复习记录(2)— 浅拷贝&深拷贝
    1、前情概要1.1、基本数据类型    Number、String、Boolean、Null、Undefined、Symbol、BigInt。基本数据类型是直接存储在栈中的数据。1.2、引用数据类型    Object、Array、Function、Date、RegExp、Map、Set、WeekMap、WeekSet、Promise、Error、Buffe......
  • Java字符串(String、字符串拼接、原理)
    文章目录一、String字符串1.1创建方式【直接赋值、new一个对象】1.1.1使用字符串字面值直接赋值:(1)字符串字面量创建String对象的转换过程(2)一些方法(3)说明1.1.2使用`new`关键字创建字符串对象,将内容赋值给变量:(1)`String`类有多个构造函数,其中一些常用的包括:(2)说明(3)引用的......
  • [NodeJS] JavaScript模块化
    JavaScript诞生于1995年,一开始只是用于编写简单的脚本。随着前端开发任务越来越复杂,JavaScript代码也越来越复杂,全局变量冲突、依赖管理混乱等问题变得十分突出,模块化成为一个必不可少的功能。模块化发展史与方案对比YUI与JQuery2006年,雅虎开源了组件库YUILibrary,使用类似......
  • 【JavaScript脚本宇宙】状态管理利器:JavaScript 库全面解析
    提升项目效率与可维护性:JavaScript状态管理库大揭秘前言在现代前端开发中,状态管理是一个至关重要的话题。随着复杂性的增加,有效地管理应用程序的状态变得越来越具有挑战性。本文将介绍一些流行的JavaScript库,这些库提供了各种方式来管理状态和数据流。欢迎订阅专栏:Ja......
  • 字符串函数
    在编写程序的过程中,我们经常需要用到字符串函数,为了方便对字符串进行处理,C语言标准库中提供了一系列库函数。在使用标准库中的字符串函数之前,我们需要引用头文件string.h。接下来我们对经常用到的字符串函数进行逐一介绍。strlen的使用和模拟实现strlen的全称是stringlengt......
  • C#字符串操作:判断一个字符串是否存在于另一个字符串按特定字符分割后的子字符串中的几
    要判断一个字符串是否存在于另一个字符串按特定字符分割后的子字符串中,可以使用以下几种方法:方法一:使用Split和Array.Exists你可以使用Split方法将字符串分割成子字符串数组,然后使用Exists方法检查目标字符串是否在数组中:usingSystem;classProgram{staticvoid......
  • JavaScript中的执行上下文和原型链
    目录一、执行上下文1.执行上下文2.执行上下文栈3.闭包1)定义2)形成条件3)例子(1)例子1:简单闭包(2)例子2:闭包与循环(3)例子3:使用闭包模拟私有变量二、原型链1.定义2.原型(Prototype)与构造函数(Constructor)3.原型链使用1)工作原理2)使用(1)设置原型对象(2)原型链的继承一、......