求一js正则表达式把页面中的p标签全部换成div

问题描述

求一js正则表达式把页面中的p标签全部换成div

解决方案

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body><p class="p1">asdfaspf</p><p class="p2">asdpfasf</p><script type="text/javascript">var body = document.getElementsByTagName('body')[0];body.innerHTML = body.innerHTML.replace(/<p([^<>]*)>([^<>]*)</p>/gi, '<div$1>$2</div>'); </script></body></html>
解决方案二:
为什么body.innerHTML复制进去以后会变成bodybody.innerHTML?不给力啊,LZ自己改回来吧。。
解决方案三:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body><p class="p1">asdfaspf</p><p class="p2">asdpfasf</p><script type="text/javascript">var body = document.getElementsByTagName('body')[0];body.innerHTML = body.innerHTML.replace(/<p([S ]*?>[S ]*?)</p>/gi, '<div$1</div>'); </script></body></html>
解决方案四:
修正了bug,这个是最终版<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script type="text/javascript">window.onload = function() {document.body.innerHTML = document.body.innerHTML.replace(/<([/]?)(p)((:?s*)(:?[^>]*)(:?s*))>/g, '<$1div$3>'); };</script></head><body><span>xixi</span><p class="aaa" style="text-align=center;">ha<span>xixi</span>ha</p><div><p>hehe</p></div></body></html>
解决方案五:
写的不是很完善,基本上满足功能。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript">window.onload = function() {document.body.innerHTML = document.body.innerHTML.replace(/<[/]?(p)(:?s+(:?class|style)=(['"])[^'"]*['"])*>/g, function(m, m1) {return m.replace('p', 'div');}); };</script></head><body><span>xixi</span><p class="aaa" style="text-align=center;">haha</p><p>hehe</p></body></html>

时间: 2024-10-23 06:01:52

求一js正则表达式把页面中的p标签全部换成div的相关文章

JS正则表达式替换页面中内容

问题描述 JS正则表达式替换页面中内容 我想用正则表达式替换table中除了标签""<tr class=""template"" ng-repeat=""model in model.child""></td>""里面的ng-model中的内容,将ng-model=""model.*""替换成ng-model="&

使用HTML5的JS选择器操作页面中的元素

使用HTML5的JS选择器操作页面中的元素. 文件命名为:querySelector.html,可在Chrome浏览器中预览效果. <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>使用HTML5的JS选择器操作页面中的元素</title> </head> <body>

JS正则表达式获取字符串中特定字符的方法

 这篇文章主要介绍了JS正则表达式获取字符串中得特定字符,通过replace的回调函数获取,需要的朋友可以参考下 实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test    实现的机制:通过replace的回调函数获取.    代码:  代码如下: var str = "abcdefgname='test'sddfhskshjsfsjdfps";  var reg = /name='((w|-|s)+)/ig;  st

求一js 正则表达式。要求 15位长不能为中文,后面8位必须是数字,

问题描述 求一js 正则表达式.要求 最少8位最长15位 不能为中文,后面8位必须是数字, 解决方案 "qwqwews12345678".matches("^[x00-xff]{0,7}[\d]{8}$")java 里面可以这么写! 在js 里面你试试!解决方案二:/[^u4E00-u9FA5]{0,7}d{8}/ ?

JSP页面中的自定义标签

js|页面 JSP页面中的自定义标签 JSP页面中的自定义标签 Stephanie Bodoff 用于调用Javaean组件中的操作和执行请求分派的标准JSP标签简化了JSP页面的开发和维护.JSP技术还提供了在自定义标签中封装其他动态功能的机制,这种自定标签是JSP语言的扩展.自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象. 可以由自定义标签执行的任务包括对隐式对象的操作.处理表单.访问数据库和其他企业级服务,如电子邮件和目录.以及执行流程控制.J

JSP页面中的自定义标签2

js|页面 JSP页面中的自定义标签2 带属性的标签 在标签handler中定义属性对于每一个标签属性,都必须在标签handler中定义一个属性以及符合JavaBean结构规范的get和set方法.例如,logic:present标签的标签handler <logic:present parameter="Clear"> 包含下列声明和方法: protected String parameter = null;public String getParameter() { r

js数组-JS在jsp页面将ajax传递的数组解析成前台数组

问题描述 JS在jsp页面将ajax传递的数组解析成前台数组 通过ajax在后台获取这样的字符串: [['技术评审1','专家2','供应商3','评分4','1'], ['技术评审2','专家2','供应商3','总分4','2'], ['技术评审3','专家2','供应商3','评分4','3']]; 传递到前台,可是默认前台识别的是字符串.怎么将其变成数字呢?达到这样的效果: var datas = [ ['技术评审1','专家2','供应商3','评分4','1'], ['技术评审2',

phantomjs 抓取html页面中所有h3标签

问题描述 phantomjs 抓取html页面中所有h3标签 var page = require('webpage').create();phantom.outputEncoding='gbk';page.open('http://baidu.com/s?wd=javascript'function(status) { console.log(page.title); page.evaluate(function(){ var len=document.getElementsByTagName

jquery-如何把如下的代码中的矩形标签形状改成五角星的形状

问题描述 如何把如下的代码中的矩形标签形状改成五角星的形状 <!doctype html> jquery多彩标签云选择效果 ul,li{list-style:none;padding:0px;margin:0px} ul.cloud{zoom:1;overflow:hidden;width:300px} ul.cloud li{-moz-border-radius:6px;-webkit-border-radius:6px;background:#fff;border:solid 1px pu