我现在编辑器里面有个这样的html<input name="a" 
       id ="b" />html里面有换行我想写个正则表达式,把它变为:
<input name="a" id="b" /> 就是把标签里面的换行变为空格这个正则表达式怎么写, 就是把所有html标签里面的换行符换成空格存到数据库
  return string.replace(正则表达式, function(s){ return s.replace(/\s/g, “&nbsp;”); });

解决方案 »

  1.   

    string result = Regex.Replace(yourHtml,@"(?<=<[^>]*)\r\n"," ");
      

  2.   

    优化一下。
    string result = Regex.Replace(yourHtml,@"(?<=<[^>\r\n]*)\r\n"," ");
      

  3.   


    js里面怎么调用,有js里面的用法吗?我想用js正则表达式.非常感谢你,这次肯定结贴的.
      

  4.   

    不懂js啊。google的语法写了一个,但结果看不懂。大概的那个函数是对的应该。<script type="text/javascript"> 
    function MyReplace(sometext)
    {
        var re=/(<[^<>\r\n]*)\r\n/g;
        return sometext.replace(re, "$1");
    }document.write(MyReplace("<input name=\"a\"  \r\n  id =\"b\" />"));
    document.write("<input name=\"a\"  \r\n  id =\"b\" />");
    </script>
      

  5.   

    var str =" <input name=yyy\r\nid=iii \> ffffffffffffffffffffffffffffffff <input name=b \r\n id=dd></input>";var re=/(<[^<>\r\n]*)\r\n/g;
    alert(str.replace(re, " "));
    //我这样的结果好像不对,你帮我修改修改
    id=iii > ffffffffffffffffffffffffffffffff   id=dd></input>这是结果
      

  6.   

    var str =" <input name=yyy\r\nid=iii \> ffffffffffffffffffffffffffffffff <input name=b \r\n id=dd></input>";var re=/(<[^<>\r\n]*)\r\n/g;
    alert(str.replace(re, " "));这样出来的结果把 \r\n前面的一段都去掉了,我只想把\r\n替换成" "就好了
      

  7.   

    貌似有效的哦。<script type="text/javascript"> 
    var str =" <input name=yyy\r\nid=iii \> ffffffff <input name=b \r\n id = dd></input>";
    var re=/(<[^<>\r\n]*?)\r\n/ig;
    alert(str.replace(re, "$1"));
    </script>
      

  8.   

    你不要把c#的代码拿到js中作测试。囧。
      

  9.   

    我的网络出问题了,之前的回复没发出去return string.replace(/<[^<>]*>/g, function($0){return $0.replace(/[\r\n]/g, " ");});无牙的应该是处理不了标签内含有多个换行的
    <input 
    name="a"  
      id ="b" />