正则表达式替换任意html元素任意属性,或增加任意属性。

/**

* 替换html中任意tag内任意attr值

* @param src_str

* @param tag

* @param attr

* @param val

* @returns {*}

*/

replace_html_tag_attr: function(src_str, tag, attr, val) {

if(typeof src_str === 'undefined' || typeof tag === 'undefined' || typeof attr === 'undefined' || typeof val === 'undefined') {

return '';

}

var reg = new RegExp(']*(' + attr + '=[\'\"](\\w*%?)[\'\"])?[^>]*>', 'gi');

return src_str.replace(reg, function (match) {

if(match.indexOf(attr) > 0) {

//包含attr属性,替换attr

var sub_reg = new RegExp(attr + '=[\'\"](\\w*%?)[\'\"]', 'gi');

return match.replace(sub_reg, attr +'=' + val);

}else{

//不包含attr属性,添加attr

return match.substr(0, tag.length + 1) + ' ' + attr + '=' + val + ' ' + match.substr(tag.length + 2, match.length);

}

});

}

以上这篇正则表达式替换html元素属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

c 正则表达式替换html,正则表达式替换html元素属性的方法相关推荐

  1. 正则表达式给html添加属性,正则表达式替换html元素属性的方法

    正则表达式替换任意html元素任意属性,或增加任意属性. /** * 替换html中任意tag内任意attr值 * @param src_str * @param tag * @param attr ...

  2. 正则替换html 元素,正则表达式替换html元素属性的方法

    正则表达式替换html元素属性的方法 发布于 2017-06-06 13:04:32 | 87 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript 是 ...

  3. 解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法

    解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法 参考文章: (1)解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法 (2)https://www. ...

  4. JS操作DOM元素属性和方法

    Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问 ...

  5. Python xlwings操作Excel(摸鱼划水必备技能)——(1)各元素属性及方法

    目录 1.Excel表格的开启和关闭 1.1  打开Excel工作表格 1.2  按路径打开Excel表格 2.读写Excel内容 2.1  读取Excel单元格内容 2.2向Excel写入内容 3. ...

  6. zepto获取html内容,Zepto这样操作元素属性

    前言 使用Zepto的时候,我们经常会要去操作一些DOM的属性,或元素本身的固有属性或自定义属性等.比如常见的有attr(),removeAttr(),prop(),removeProp(),data ...

  7. 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等

    28Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. ...

  8. python正则表达式替换excel_在 Excel 中使用正则表达式进行查找与替换

    在 Excel 中,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出出现右侧的代码编辑窗口 在代码窗口中输入以下代码: Private Sub Re ...

  9. php正则表达式替换,PHP正则表达式替换函数preg_replace

    preg_replace正则表达式替换函数对于我来说,现在非常喜欢它.不仅能准确.快速的处理字符串,还能让我从新审视正则表达式的重要性.正则表达式语言对于我来说,就像人类听不懂鸟语一样,想懂它却那么难 ...

最新文章

  1. COGS2355 【HZOI2015】 有标号的DAG计数 II
  2. EF 如何更新多对多关系的实体
  3. 【NLP】ACL 2010-2020研究趋势总结
  4. Unknown system variable 'tx_isolation'报错
  5. 基于Spring Security的认证授权_自定义登录页面_Spring Security OAuth2.0认证授权---springcloud工作笔记127
  6. Gitter - 高颜值GitHub小程序客户端诞生记 1
  7. PHP 初学者资源收集
  8. 高性能WEB开发:DOM编程
  9. anroid 滑动浏览
  10. ubuntu自带截图工具
  11. Vmware安装vmware-tools后,仍无法上网
  12. C++基础知识面试精选100题系列(21-30)[C++ basics]
  13. 电机驱动芯片——DRV8833、TB6612、A4950、L298N的详解与比较
  14. 聊城初中计算机考试成绩查询,聊城市初中学业水平考试成绩查询系统入口2021...
  15. UML建模工具最近更新汇总(-2022年7月)共16款:Visual State、UML Diagrammer……
  16. 正则 纳税号_正则表达式号码靓号类型判断代码
  17. librosa.stft的输出
  18. 太原理工软件学院c语言2020,庆祝软件学院成立十周年创意设计之logo投稿入围展示...
  19. linux 系统挂载ISO 文件
  20. mysql数据库的主从同步(主服务器存在内网IP)

热门文章

  1. 狄克斯特拉算法(入门)
  2. NopCommerce开源项目中很基础但是很实用的C# Helper方法
  3. Ext.form 表单为什么第二次就不正常显示
  4. 川农在线计算机考试,四川农业大学《计算机应用基础(专科)》20年6月作业考核-答案...
  5. 多线程并发 (二) 了解 Thread
  6. php-fpm:No pool defined解决方法
  7. Sublime Text 全程指引 by Lucida
  8. php连接mysql的区别吗_php连接mysql之mysql_connect()与mysqli_connect()的区别
  9. mysql职业要求_为什么面试的每一家都要求掌握MySQL?
  10. double小数点后最多几位_30年前很火的零食,00后最多吃过2种,全吃过的至少是“叔叔辈”...