替换“&"与&体内
Replace "&" with & in body
第251行,第117列:字符"&"是分隔符的第一个字符,但作为数据出现。
…elf" href="/service/el-amp-sikring/">El & Sikring<!--<span>›</span>--></a></li>
我是否可以替换体内的所有"&"符号,因为这些符号是从后端提供的。这就是&放在html中的?
*编辑我试图验证我的网页,在javascript、html等中不断出现关于这个"&"符号的错误和警告,但我不想更改javascript中的"&"符号,所以我尝试使用umbraco v 4.7.1.1 更改前端给出的每个"&符号
*EDIT2
<ul id="nav">
<% foreach (var topItem in Content.CurrentLanguage.VisibleChildren) { %>
<% var topMenuItems = NodeLocator.GetNodeOfExactType<TopMenuItems>(topItem.Id); %>
<li class="<%= topMenuItems != null ? "hasDropdown" : "" %><%= NodeController.IsNodeDescendantOfNode(Content.Id, topItem.Id) ? " active" : "" %>">
<a href="<%= topItem.Url %>"><%= topItem.MenuTitle %></a>
<% if (topMenuItems != null) { %>
<div class="drop">
<div class="drop-holder">
<div class="drop-frame">
<div class="drop-content">
<div class="col-a">
<%= string.IsNullOrWhiteSpace(topMenuItems.LeftHeading) ? "" : "<strong>{0}</strong>".With(topMenuItems.LeftHeading) %>
<div class="holder">
<% foreach (var part in topMenuItems.LeftTargets.Split(1)) { %>
<ul>
<% foreach (var htmlLink in part) { %>
<li style="" class="" ><a target="_self" href="<%= htmlLink.Url %>"><%= htmlLink.Title %><!--<span>›</span>--></a></li>
<% } %>
<li style="display:none;"></li>
</ul>
<% } %>
</div>
</div>
<div class="col-b">
<%= string.IsNullOrWhiteSpace(topMenuItems.RightHeading) ? "" : "<strong>{0}</strong>".With(topMenuItems.RightHeading)%>
<div class="holder">
<% foreach (var part in topMenuItems.RightTargets.Split(2)) { %>
<ul>
<% foreach (var htmlLink in part) { %>
<li style="" class="" ><a target="_self" href="<%= htmlLink.Url %>"><%= htmlLink.Title %><!--<span>›</span>--></a></li>
<% } %>
<li style="display:none;"></li>
</ul>
<% } %>
</div>
</div>
<% if(topMenuItems.Image != null) { %>
<div class="col-c">
<div class="holder">
<div class="image-holder">
<img src="<%= uComponents.Core.uQuery.GetMedia(topMenuItems.Image.Value).Url() %>" class="superimg" width="214" height="150" alt="superimg" />
</div>
<a href="<%= topMenuItems.ImageLink.Url %>" class="getoffer"><%= topMenuItems.ImageLink.Title %></a>
</div>
</div>
<% } %>
</div>
</div>
</div>
</div>
<% } %>
</li>
<% } %>
没有:JavaScript运行得太晚了。当JavaScript运行时,浏览器已经被迫解析格式错误的HTML。您需要修复后端。
更新:在C#/ASP.NET代码中,更改以下内容:
<%= htmlLink.Title %>
到此:
<%= Server.HtmlEncode(htmlLink.Title) %>
在这两个地方。
(请参阅MSDN上.NET框架文档中的"HttpServerUtility.HtmlEncode Method(String)"。)
您可以在IDE、后端代码或javascript中使用正则表达式将所有未后跟"amp;"的"&"替换为"&:
str.replace(/&(?!amp;)/g, '&')
如果您需要使用javascript,这将替换每个&其后面有一个空间。
document.body.innerHTML = document.body.innerHTML.split("& ").join("& ");
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何准确执行加载脚本&退出弹出窗口
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- Solr查询以按日期月份获取数据&年
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 替换“&"与&体内