我试图将HTML实体从源字符串转换为它们的文字字符等价物.
例如:
<?php
$string = "Hello – World";
$converted = html_entity_decode($string);
?>
Run Code Online (Sandbox Code Playgroud)
虽然这正确地在屏幕上转换实体,但当我查看HTML代码时,它仍然显示显式实体.我需要更改它,以便它实际上转换实体,因为我没有在HTML页面中使用字符串.
关于我做错了什么的任何想法?
仅供参考我将转换后的字符串发送到Apple的推送通知服务:
$payload['aps'] = array('alert' => $converted, 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
Run Code Online (Sandbox Code Playgroud) 如此以来,System.Web和HttpContext是不是在Silverlight中可用,有没有办法做到HtmlDecode与HtmlEncode一个Silverlight应用程序里面没有一些可怕的正则表达式?
我<pre>在我的博客中使用标签来发布代码.我知道我必须要改变<到<和>到>.我需要转义任何其他字符才能获得正确的HTML吗?
考虑下面的JSP:
<param name="FlashVars" value="${flashVars}" />
Run Code Online (Sandbox Code Playgroud)
${flashVars}包含&符号的值需要在输出之前进行编码.相反,JSP期望值为${flashVars}HTML的一部分,并逐字输出&符号,导致HTML错误.
我发现如果我像这样编写它,我可以得到要编码的值:
<param name="FlashVars" value="<c:out value="${flashVars}"/>" />
Run Code Online (Sandbox Code Playgroud)
但这看起来很丑陋,让我的IDE混乱.有没有更好的方法来获得相同的结果?
HTML应该存储在数据库之前吗?或者通常的做法是在浏览器的路上进行编码?
我的所有基于文本的字段长度是否应该在数据库中翻两番以允许额外的存储空间?
寻找最佳实践,而不是坚实的是或否:-)
我需要从数据库表中输出我的页面文本.表字段"Text"包含带有html格式标签的文本,例如<p>, <br/>etc ...(在表中未编码!)
当我尝试使用@ Model.Text输出时,我看到编码的html标签,<p>
如何禁用此html-encode.谢谢.
应该对href属性的内容做什么:HTML或URL编码?
<a href="???">link text</a>
Run Code Online (Sandbox Code Playgroud)
一方面,由于href属性包含URL我应该使用URL编码.另一方面,我将此URL插入HTML,因此必须进行HTML编码.
请帮我克服这个矛盾.
谢谢.
编辑:
这是矛盾.假设URL中可能包含"<"和">"字符.URL编码不会转义它们,因此href属性中会有保留的HTML字符,这违反了标准.HTML编码将转义'<'和'>'字符,HTML将有效,但在此之后,URL中将出现意外的'&'字符(这是URL的保留字符,它用作查询字符串参数的分隔符) .
保留的URL字符构成保留HTML字符的超集,除了为HTML保留但不为URL保留的"<"和">".
编辑2:
我对'<'和'>'字符错了,它们实际上是通过URL编码转义的百分比.如果是这样,在这种情况下URL编码就足够了,不是吗?
我有一个显示包含<和>的字符串的文本字段.因此,代码会抛出错误.如何在文本字段中允许使用这些字符?
谢谢 :)
我有一个用C#编写的REST服务方法,定义如下:
[WebGet(UriTemplate = "/{par1}/{par2}/{par3}")]
public string ProcessGet(string par1, string par2, string par3)
{
return Execute(...);
}
Run Code Online (Sandbox Code Playgroud)
它应该以XML或JSON的形式返回结果,基于一个参数(我生成json和XML序列化)
我怎样才能使这个方法返回RAW字符串,就像我创建它一样,没有HTMLEncoding呢?
谢谢
我<label class='ash'>Comment Removed</label>在数据库中.
当我在网格上显示这个.我在页面上看到了这个:
<label class='ash'>Removed</label>
Run Code Online (Sandbox Code Playgroud)
其实我应该以灰色删除
我怎样才能像在MVC 3 Razor视图中那样将其转换为Html?
@Html.Raw(HttpUtility.HtmlDecode(comment.txt)) works fine
Run Code Online (Sandbox Code Playgroud)
我在MVC 3上使用jquery 1.6
我试过了:
$("<label class='ash'>Comment Removed</label>").html()
unescape($(txt)).html()
Run Code Online (Sandbox Code Playgroud)
可能很简单,但无法弄清楚
html-encode ×10
html ×4
asp.net ×1
c#-4.0 ×1
el ×1
httpcontext ×1
java ×1
javascript ×1
jquery ×1
jsp ×1
php ×1
rest ×1
silverlight ×1
string ×1
urlencode ×1
wcf ×1