相关疑难解决方法(0)

在Javascript中等效的HtmlSpecialChars?

显然,这比我想象的要难得多.它甚至如此简单......

是否有一个功能相当于PHP的内置于Javascript的htmlspecialchars?我知道自己实现起来相当容易,但使用内置函数(如果可用)更好.

对于那些不熟悉PHP,用htmlspecialchars转换这样的东西<htmltag/>进入&lt;htmltag/&gt;

我知道,escape()并且encodeURI()不以这种方式工作.

html javascript html-encode escaping

157
推荐指数
7
解决办法
17万
查看次数

如何使用纯JavaScript将字符转换为HTML实体

我有以下内容:

var text = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)

我正在搜索一个Javascript函数来转换文本,以便每个特殊字母由其HTML实体序列表示,如下所示:

var newText = magicFunction(text);
...
newText = "&Uuml;bergro&szlig;e &Auml;pfel mit W&uuml;rmern";
Run Code Online (Sandbox Code Playgroud)

该函数不仅应该转义此示例的字母,应该转义所有这些字母.

你会如何实现这一目标?那里有现成的功能吗?(简单,因为没有框架的解决方案是首选)

顺便说一句:是的,我已经看到了这个问题,但它没有解决我的需要.

javascript escaping html-entities

54
推荐指数
5
解决办法
10万
查看次数

如何在JavaScript中显示双引号

在html页面上,如果我用双引号命名,那么它就不会反映在页面上.它显示一个空白字符串.我尝试使用escape()函数但是没有用.那么在双引号中显示字符串的方式是什么呢?

有一件事我忘了提到我想在输入文本框中显示字符串.

javascript quotes double

20
推荐指数
3
解决办法
6万
查看次数

在AngularJs中转义&ng-bind中的字符

我有一个用例,我们可以在字符串中包含'&'和'>'字符.例如.强生公司value > 3.因此,虽然来自服务器的响应被编码,但是该值变为'值> 3' .

ng-bind 不支持以下内容:

value &gt; 3将呈现ngBind,而浏览器呈现相同的内容value > 3.

http://jsfiddle.net/HKahG/2/

Ng:bind <div ng-bind="model"></div> 
Ng:bind-html <div ng-bind-html="model"></div>
<div> From Div: value &gt; </div>
Run Code Online (Sandbox Code Playgroud)

为什么此默认浏览器行为不存在ng-bind?我不想使用ng-bind-html(有价值问题,<它不是一个HTML)或ng-bind-unsafe-html.

我的应用程序具有动态键值字段,将显示在应用程序的不同部分.因此,使用单独的指令或装饰器显示所有字符串字段而不是使用它将需要额外的开销ngBind.

问题:

1)有没有其他方法可以在不使用附加指令的情况下执行相同操作,或者这是处理编码数据的正确方法吗?

2)我可以覆盖ng-bind默认的行为或装饰它吗?

html javascript angularjs ng-bind

18
推荐指数
4
解决办法
3万
查看次数

需要在JavaScript中转义非ASCII字符

是否有任何功能可以执行以下操作?

var specialStr = 'ipsum áá éé lore';
var encodedStr = someFunction(specialStr);
// then encodedStr should be like 'ipsum \u00E1\u00E1 \u00E9\u00E9 lore'
Run Code Online (Sandbox Code Playgroud)

我需要编码超出ASCII范围的字符,并需要使用该编码.我不知道它的名字.它可能是Unicode吗?

javascript

5
推荐指数
1
解决办法
5624
查看次数

在 HTML 中使用德语字符(例如 Umlaut)

我正在尝试在 html 中对德语字符进行编码。我只想使用特殊字符代码。对于变音符号,我尝试同时使用&Uuml;&#220;,但两者都没有正确渲染。我究竟做错了什么?谢谢。

这是针对 Squarespace 网站的,我将 Javascript 插入到他们的代码注入页面的页脚中。我正在使用 Javascript 在页面上写一个德语单词。我的代码的相关部分如下所示。问题是,这只是在页面上呈现“& U uml;ber”(我添加的空格,因为变音符号在没有它的情况下可以在 Stack Overflow 上正确呈现),而不是带有变音符号的 Uber。谢谢!

 var strings = {
          'About': {
            'de': '&Uuml;ber'
          },
Run Code Online (Sandbox Code Playgroud)

html javascript character-encoding squarespace

2
推荐指数
1
解决办法
6691
查看次数

用于替换空间的javascript函数

你好,你可以给我一个javascript函数来替换空格 &nbsp;

我用Google搜索,无法让他们工作.我目前正在使用此功能:

  function escapeHTMLEncode(str) 
        {
            var div = document.createElement('div');
            var text = document.createTextNode(str);
            div.appendChild(text);
            return div.innerHTML;
        }
Run Code Online (Sandbox Code Playgroud)

html javascript encode space

-2
推荐指数
1
解决办法
4889
查看次数