Tag: html entities

如何在不计算扩展实体的情况下找到标签(元素)的字符串索引?

我有一大段文本,我希望能够选择,通过startindex和endindex存储选定的部分。 (例如,选择or在word会给我startindex 1和endindex 2 ) 这一切都正常,但我有一个HTML实体的问题,如& (&符号)。 我已经创建了一个问题所在的小案例。 您可以在下面的小提琴中看到,如果您选择&之外的任何内容,则startIndex膨胀,因为它不会将&计为单个字符,而是将5个字符统计为& 。 有没有办法让它能够正确计算像&符号这样的特殊字符,而不会搞砸索引? http://jsfiddle.net/Eqct4/ JavaScript的 $(document).ready(function() { $(‘#textBlock’).mouseup(function() { var selectionRange = window.getSelection(); if (!selectionRange.isCollapsed) { selectedText = selectionRange.getRangeAt(0).toString(); } document.getElementById(‘textBlock’).setAttribute(‘contenteditable’, true); document.execCommand(‘strikethrough’, false); var startIndex = $(‘#textBlock’).html().indexOf(”); $(‘#startindex’).html(‘the startindex is: ‘ + startIndex); done(); }); }); function done() { document.getElementById(‘textBlock’).setAttribute(‘contenteditable’, false); document.getSelection().removeAllRanges(); removeStrikeFromElement($(‘#textBlock’)); } function removeStrikeFromElement […]

使用jQuery的HTML实体

我想用Loading…替换提交按钮的值Loading… 。 问题是当我点击按钮时我仍然看到… 而不是三个点。 这是我的代码: $(“#myid”).val(“Loading…”); 我应该在上面的代码中直接从键盘输入省略号吗? UTF-8安全吗?

如何判断字符串是否包含HTML实体(如&)?

我正在尝试编写一个函数来检查一个特殊HTML实体数组的参数(比如用户输入’&amp’而不是’&’),然后在这些输入的实体周围添加一个范围。 我如何搜索字符串参数来找到它? 它会是正则表达式吗? 到目前为止,这是我的代码: function ampersandKiller(input) { var specialCharacters = [‘&’, ‘ ‘] if($(specialCharacters).contains(‘&’)) { alert(‘hey’) } else { alert(‘nay’) } } 显然这不起作用。 有没有人有任何想法? 因此,如果像My name is &这样的字符串My name is & 通过后,它将呈现My name is & 。 如果一个特殊角色被列出两次 – 比如’我真的喜欢&&& 它只会渲染每个元素的跨度。 用户还必须能够使用普通& 。

防止jQuery转义html实体

我有一些简单的html编辑器。 假设用户类型如下: Ok, this just & sucks 🙂 – 它被保存到一些变量: var content = “Ok, this just & sucks 🙂 –”; 现在,我正在使用jQuery将此文本附加到某个元素: $(this).html(content); // where content is the string above 问题是它被转义: Ok, this just &amp; sucks 🙂 &ndash; 如何才能获得具有&amp;的精确字符串? 和&ndash; 并且还有<而不是&lt; 因为我需要html标签? 编辑:添加了更多细节

删除’&nbsp;’ – 仍然在尝试

仍在寻找删除’ ‘ 从我的HTML代码中,在stackoverlow.com上找到了多种方式,但这些方法都没有工作! HTML No Space  1 Space   2 Spaces    3 Spaces     4 Spaces jQuery的 $(document).ready(function() { $(‘p’).text().replace(/ /g, ”); //$(‘p’).html($(this).html().replace(/ /gi,”)); }); jsfiddle – 游乐场 http://jsfiddle.net/MrTest/hbvjQ/85/ 任何帮助非常感谢。 皮特

使用jquery从元素之间删除非中断空格(&nbsp;)

如何使用jquery删除html元素之间出现的不间断空格(nbsp)? 因此,例如,以下代码由cms生成: content content 我能够使用选择器来定位元素。 以下页面建议删除正常空格的答案,但不是非中断空格。 使用jQuery删除HTML元素之间的空格和换行符 谢谢

如何将html实体与jQuery进行比较

我有以下HTML代码: ⇑Header title 每次用户点击span标记时,我都希望在向上箭头和向下箭头之间切换。 function expandCollapse(id) { var arrow = $(“#”+id+” span”).html(); // I have tried with .text() too if(arrow == “⇓”) { $(“#”+id+” span”).html(“⇑”); } else { $(“#”+id+” span”).html(“⇓”); } } 我的function始终是其他路径。 如果我做了一个javacript: arrow变量的警告我得到的html实体表示为箭头。 如何告诉jQuery将arrow变量解释为字符串而不是html。