c 正则表达式替换html,正则表达式替换html元素属性的方法
正则表达式替换任意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元素属性的方法相关推荐
- 正则表达式给html添加属性,正则表达式替换html元素属性的方法
正则表达式替换任意html元素任意属性,或增加任意属性. /** * 替换html中任意tag内任意attr值 * @param src_str * @param tag * @param attr ...
- 正则替换html 元素,正则表达式替换html元素属性的方法
正则表达式替换html元素属性的方法 发布于 2017-06-06 13:04:32 | 87 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript 是 ...
- 解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法
解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法 参考文章: (1)解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法 (2)https://www. ...
- JS操作DOM元素属性和方法
Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问 ...
- Python xlwings操作Excel(摸鱼划水必备技能)——(1)各元素属性及方法
目录 1.Excel表格的开启和关闭 1.1 打开Excel工作表格 1.2 按路径打开Excel表格 2.读写Excel内容 2.1 读取Excel单元格内容 2.2向Excel写入内容 3. ...
- zepto获取html内容,Zepto这样操作元素属性
前言 使用Zepto的时候,我们经常会要去操作一些DOM的属性,或元素本身的固有属性或自定义属性等.比如常见的有attr(),removeAttr(),prop(),removeProp(),data ...
- 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等
28Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. ...
- python正则表达式替换excel_在 Excel 中使用正则表达式进行查找与替换
在 Excel 中,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出出现右侧的代码编辑窗口 在代码窗口中输入以下代码: Private Sub Re ...
- php正则表达式替换,PHP正则表达式替换函数preg_replace
preg_replace正则表达式替换函数对于我来说,现在非常喜欢它.不仅能准确.快速的处理字符串,还能让我从新审视正则表达式的重要性.正则表达式语言对于我来说,就像人类听不懂鸟语一样,想懂它却那么难 ...
最新文章
- COGS2355 【HZOI2015】 有标号的DAG计数 II
- EF 如何更新多对多关系的实体
- 【NLP】ACL 2010-2020研究趋势总结
- Unknown system variable 'tx_isolation'报错
- 基于Spring Security的认证授权_自定义登录页面_Spring Security OAuth2.0认证授权---springcloud工作笔记127
- Gitter - 高颜值GitHub小程序客户端诞生记 1
- PHP 初学者资源收集
- 高性能WEB开发:DOM编程
- anroid 滑动浏览
- ubuntu自带截图工具
- Vmware安装vmware-tools后,仍无法上网
- C++基础知识面试精选100题系列(21-30)[C++ basics]
- 电机驱动芯片——DRV8833、TB6612、A4950、L298N的详解与比较
- 聊城初中计算机考试成绩查询,聊城市初中学业水平考试成绩查询系统入口2021...
- UML建模工具最近更新汇总(-2022年7月)共16款:Visual State、UML Diagrammer……
- 正则 纳税号_正则表达式号码靓号类型判断代码
- librosa.stft的输出
- 太原理工软件学院c语言2020,庆祝软件学院成立十周年创意设计之logo投稿入围展示...
- linux 系统挂载ISO 文件
- mysql数据库的主从同步(主服务器存在内网IP)
热门文章
- 狄克斯特拉算法(入门)
- NopCommerce开源项目中很基础但是很实用的C# Helper方法
- Ext.form 表单为什么第二次就不正常显示
- 川农在线计算机考试,四川农业大学《计算机应用基础(专科)》20年6月作业考核-答案...
- 多线程并发 (二) 了解 Thread
- php-fpm:No pool defined解决方法
- Sublime Text 全程指引 by Lucida
- php连接mysql的区别吗_php连接mysql之mysql_connect()与mysqli_connect()的区别
- mysql职业要求_为什么面试的每一家都要求掌握MySQL?
- double小数点后最多几位_30年前很火的零食,00后最多吃过2种,全吃过的至少是“叔叔辈”...