用正则表达式格式化html标签的代码

复制代码 代码如下:

<html>

<head>

</head>

<body>

<style>

#x_edit{

  height:320px;

  width:540px;

  border:1px solid #666666;

color:red;

filter:chroma(color="#0f0f0f");

  background-color:#f0f0f0;

  font-family:verdana;

  font-size:11px;

  line-height:13px;

  margin-left:16px;

  overflow:scroll;

  border-left:none;

  scrollbar-arrow-color:#666666;

  scrollbar-base-color:#666666;

  scrollbar-darkshadow-color:#f0f0f0;

  scrollbar-face-color:#f0f0f0;

  }

</style>

<span onclick="abc()">格式化</span>

<div contentEditable="true" id="x_edit" style='position:relative;line-height:13px;background-color:#f0f0f0;filter:Chroma(color=#FDFEFF);width:540px;height:320px;overflow:auto;white-space: nowrap; z-index: 2;border:0px'>

<P><html><BR><head><BR></head><BR><body><BR><style><BR>#x_edit,#x_edit1{<BR>  height:320px;<BR>  width:540px;<BR>  border:1px solid #666666;</P>

<P>  color:red;</P>

<P>  filter:chroma(color="#0f0f0f");<BR>  background-color:#f0f0f0;<BR>  font-family:verdana;<BR>  font-size:11px;<BR>  line-height:13px;<BR>  margin-left:16px;<BR>  overflow:scroll;<BR>  border-left:none;<BR>  scrollbar-arrow-color:#666666;<BR>  scrollbar-base-color:#666666;<BR>  scrollbar-darkshadow-color:#f0f0f0;<BR>  scrollbar-face-color:#f0f0f0;<BR>  }<BR></style><BR><span onclick="abc()">试试获得selection的top,然后加上div的scrollTop,然后除以行高</span><BR><span id="a" onclick="alert('a')">a</span><BR><span id="b" onclick="alert('b')">b</span><BR><span id="c" onclick="alert('c')"<BR>>c</span><BR><span id="d" onclick="alert('d')">d</span><BR><span id="e" onclick="alert('e')">e</span><BR><span id="f" onclick="alert('f')">f</span<BR>><BR><span id="g"<BR> onclick="alert('g')">g</span><BR><textarea id="x_edit" wrap=off></textarea><BR><div contentEditable="true" id="x_edit1" style='position:relative;line-height:13px;background-color:#f0f0f0;filter:Chroma(color=#FDFEFF);width:540px;height:320px;overflow:auto;white-space: nowrap; z-index: 2;border:0px'></div><BR><script><BR>function abc(){<BR>    //s=x_edit1.innerText;<BR>    var s=x_edit.value;<BR>    s=s.replace(/\n/gi,"");<BR>    //s=s.replace(/<(\w+)(.*?)[^<>]>/gi,"<"+aaa("$1$2")+">");<BR>    s=s.replace(/<(.*?)[^<>]>/gi,"<"+aaa("$1")+">");<BR>    s=s.replace(/\n/gi,"@");<BR>    //var LineValue=x_edit1.innerText.split("\r")<BR>    /*var LineValue=x_edit.value.split("\r")<BR>for(var i=0;i<LineValue.length;i++){<BR>    LineValue[i]=LineValue[i].replace(/(".*")/gi,"$1".replace(/</gi,"\xef").replace(/>/gi,"\xff"))<BR>    LineValue[i]=LineValue[i].replace(/<(.*[^<>])>/gi,"<"+"$1"+">\r")<BR>    LineValue[i]=LineValue[i].replace(/\r\r/gi,"\r")<BR>    LineValue[i]=LineValue[i].replace(/(".*")/gi,"$1".replace(/\xef/gi,"<").replace(/\xff/gi,">"))<BR>}*/<BR>    //x_edit1.innerText=LineValue.join("");<BR>    //x_edit.value=LineValue.join("");<BR>    x_edit.value=s;<BR>    //x_edit1.innerText=s;<BR>}<BR>function aaa(str){<BR>    str=str.replace(/\r/gi," ");<BR>    return str;<BR>}<BR></script><BR></body><BR></html></P>

</div>

<script>

function abc(){

    var s=x_edit.innerText;

    s=s.replace(/<\/?(\w+[\s\S]*?)>/gi,function(a){return a.replace(/[\r\n]/gi,"")});

    x_edit.innerText=s;

}

</script>

</body>

</html>

时间: 2024-10-29 09:31:15

用正则表达式格式化html标签的代码的相关文章

用正则表达式格式化html标签的代码_正则表达式

复制代码 代码如下: <html> <head> </head> <body> <style> #x_edit{   height:320px;   width:540px;   border:1px solid #666666;   color:red;   filter:chroma(color="#0f0f0f");   background-color:#f0f0f0;   font-family:verdana;  

php将url地址转化为完整的a标签链接代码

 需要提取的内容如下:    代码如下: <a href="http://baidu.com">http://baidu.com</a>这是第一个A标签, <a href="http://blog.baidu.com">成长脚印-专注于互联网发展</a>这是第二个A标签. http://www.jb51.net这是第一个需要被提取的URL地址, http://blog.baidu.com这是第二个需要被提取的URL地址

在SQL中用正则表达式替换html标签

原文:在SQL中用正则表达式替换html标签   由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有提供正则表达式,替换html标签可不那么容易.我们可以通过CLR托管来实现一个通过正则表达式来替换html标签的自定义函数.(注:SQL CLR只能在MS SQL Server 2005或以上版本中适用) 第一步:通过Visual Studio 20

java用正则表达式删除html标签几个例子

例子1 新闻内容或者博客文章,如果显示摘要,需要去除内容的html格式标签,找到一个正则表达式,实现了:  代码如下 复制代码 /**      * 删除input字符串中的html格式      *       * @param input      * @param length      * @return      */      public static String splitAndFilterString(String input) {          if (input ==

php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)_php实例

需要提取的内容如下: 复制代码 代码如下: <a href="http://baidu.com">http://baidu.com</a>这是第一个A标签,<a href="http://blog.baidu.com">成长脚印-专注于互联网发展</a>这是第二个A标签.http://www.jb51.net这是第一个需要被提取的URL地址,http://blog.baidu.com这是第二个需要被提取的URL地址'.

C#使用正则表达式过滤html标签_C#教程

在项目中遇到这样一个需求,需要将一段html转换为一般文本返回,万能的正则表达式来了. 正则表达式来拯救你,代码如下: public static string Html2Text(string htmlStr) { if (String.IsNullOrEmpty(htmlStr)) { return ""; } string regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; //定

使用JS或jQuery模拟鼠标点击a标签事件代码

 这篇文章主要介绍了使用JS或jQuery模拟鼠标点击a标签事件代码,需要的朋友可以参考下 代码如下: <a id="alink" href="abc.aspx" style="visibility: hidden;">下一步</a>  $("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转  document.getElementById("alink&

java-如何完美个格式化jsp页面的代码?

问题描述 如何完美个格式化jsp页面的代码? MyEclipse 10 格式化jsp,出现错行,如何解决这个问题? 我按照网上说的去调整宽度但是没有效果 解决方案 下载安装AdobeDreamweaver

源代码格式化是如何实现的?有什么好的实现源代码格式化功能的开源代码?

问题描述 源代码格式化是如何实现的?有什么好的实现源代码格式化功能的开源代码? Sublime.VS.Eclipse等很多开发工具都提供了格式化代码的功能,那么如何实现这些功能呢?有没有开源的格式化代码可以参考阅读呢? 解决方案 读取源代码,解析成抽象语法树(ast),然后产生对应的缩进.如果是C#,用rolysn,sdk有例子.