使用jQuery,我想删除HTML标记之间的空格和换行符.
var widgetHTML = ' <div id="widget"> <h2>Widget</h2><p>Hi.</p> </div>';
Run Code Online (Sandbox Code Playgroud)
应该:
alert(widgetHTML); // <div id="widget"><h2>Widget</h2><p>Hi.</p></div>
Run Code Online (Sandbox Code Playgroud)
我认为我需要的模式是:
>[\s]*<
Run Code Online (Sandbox Code Playgroud)
这可以在不使用正则表达式的情况下完成吗?
我有一个类别页面,当用户单击一个时,该类别下的项目通过jQuery Ajax调用在表格中加载,并粘贴到该类别下方的元素中.但是,似乎发生的情况是,加载表中的一行或两行将在随机列中具有其数据偏移量.我已经在IE9,FF 3.6和Chrome 13中对此进行了测试.这种情况似乎只发生在IE9中.表格数据格式完美 - 我使用Fiddler拦截请求,然后查看原始html,并没有任何问题.
该站点是在ASP.NET MVC3中构建的.通过Ajax请求返回的表返回Razor局部视图.不幸的是,这必须在IE中工作.我真的希望有人对此有解释.
这是一个例子:
而另一个:
编辑[2012/03/25]:这个应用程序已离开我的手,所以我无法验证哪些答案有效.Adam Youngers发布到http://social.msdn.microsoft.com/Forums/pl/iewebdevelopment/thread/e6f49d52-ec3f-47c5-802e-b80d1a58ed39的链接似乎有一些可能的解决方案.根据过去的经验,我会首先尝试这些选项..
大家好,我想知道是否有人可以提供帮助,因为我已经空白了!我有一张桌子,使用css进行了设计.除了IE9(甚至其他版本)之外,它在所有浏览器中都很好,我不知道为什么!我甚至试图删除所有的CSS,它仍然发生.有什么想法吗?
示例html:
<tr class="altRow">
<td style="text-align: center;"><img style="vertical-align: middle; margin: 3px 0px -3px -3px;" alt="outgoing" src="/Images/outgoing.png"></td>
<td>+441279342352</td>
<td>+441279342352</td>
<td>9325691</td>
<td>02/12/2011 18:21:34</td>
<td></td>
<td>02/12/2011 18:21:58</td>
<td></td>
<td>00:00:24</td>
</tr>
Run Code Online (Sandbox Code Playgroud) 我看到这个问题已经在IE9周围被问到,但是在html表的随机行中添加了额外的列.根问题似乎是在IE 10中修复的IE 9错误(但我有很多IE9用户)
它声明它通常发生在通过ajax构建的表中,但我在输出html表的常规页面上看到这一点.
有一个解决方法Javascript解决方案,但答案假定您正在构建一个使用Javascript的表(来自ajax调用).我正在使用局部视图(或者在某些情况下只是直接在单个页面上呈现常规格式化的html表)所以我想知道是否有一个解决方案可以在IE9上直接渲染直接html时阻止此UI问题页.
我想避免在我的实际代码中实际上没有空格,因为这将很难维护.
html internet-explorer html-table internet-explorer-9 browser-bugs
html ×2
html-table ×2
jquery ×2
browser-bugs ×1
css ×1
javascript ×1
regex ×1
replace ×1
string ×1
xhtml ×1