是否正确使用单引号HTML属性?

最近,我已经看到了很多这样的:

<a href='http://widget-site-example.com/example.html'> <img src='http://widget-site-example.com/ross.jpg' alt='Ross's Widget' /> </a>

它甚至有效使用单引号HTML吗? 正如我上面强调也是有问题的,因为你必须逃离撇号。

--------------解决方案-------------

这当然是有效的使用单引号(HTML 4.01,第3.2.2节)。 我还没有发现这样的趋势,但也许有这权力的网站你访问过出现这种情况使用单引号引用一些框架。

我觉得使用单引号是很方便的,当使用动态使用双引号字符串文本编程语言生成HTML。

例如

String.Format("<a href='{0}'>{1}</a>", Url, Desc)

当使用PHP来生成HTML它可以更容易地做一些事情,如:

$html = "<img src='$url' />";

比连接字符串与一个字符串变量,如PHP解析在双引号字符串变量。

这是当你要嵌入双引号更容易。

在ASP.NET中,它更容易使用,如果你正在使用数据绑定表达式中的属性单引号:

<asp:TextBox runat="server" Text='<%# Bind("Name") %>' />

有人可能会使用它在PHP中,以避免逃脱“如果他们使用的是双引号串在其中解析变量,或避免使用字符串连接运算符。

例:

echo "<input type='text' value='$data'/>";

代替

echo "<input type=\"text\" value=\"$data\" />";

要么

echo '<input type="text" value="' . $data . '" />';

现在我一直坚持使用双引号HTML和单引号的Javascript。

在PHP中,echo使用倍数参数。 所以,如果想省略连接运算符,他们可以做类似的东西,仍然使用双引号:

echo '<input type="text" value="', $data, '" />';

单引号是(X)HTML完全合法的。 用一个反斜杠逃脱他们,在另一方面,是不是<img src='

“ALT =”罗斯\的窗口小部件“/>与替代文字”罗斯\“,而空图像sWidget / Widget'的属性。 逃脱撇号在HTML中的正确的方法是'

单引号产生一个更清洁的页面更整洁。 你不应该逃避他们在HTML中的字符串,它是你的选择使用哪一个......我喜欢的是单引号通常,如果我需要在字符串中包含一个单引号(例如,作为分隔符为一个字符串里面的字符串),我使用双引号一个与单一的为其他。

什么是对单引号?

你可以有单/双引号全国各地,没有任何问题,你的HTML代码,只要你保持相同的风格引用内部的电流标签(许多浏览器不会抱怨,即使这个和验证只是想,如果你开始使用报价,结束与一样的,同样礼里面)

随机引用的样式!免费支持 (耶; D)

我知道这是一个古老的线程,但仍然非常重要。

如果你想在生成的HTML控制权的报价,你可以使用PHP(以及其他许多语言版本类似​​电话)sprintf的()函数:

$html = sprintf('<a href="%s">%s</a>', $url, $text);

用sprintf()允许格式字符串可以很容易地通过修改从数据库或配置文件中检索,或通过转换机制。

这是非常具有可读性,并允许使用双或单引号在生成的HTML,很少变化,从来没有进行转义处理:

$html = sprintf("<a href='%s'>%s</a>", $url, $text);

为什么不救按住Shift键。 对于同一milage少了一个按键。

它更容易使用单引号,因为你不必按SHIFT键

你应该完全避免的报价。

在您的例子只有一个引用属性实际上需要引号。

<!-- best form -->
<a href=http://widget-site-example.com/example.html>
<img src=http://widget-site-example.com/ross.jpg alt='Ross's Widget' />
</a>

如果你使用引号,也没有硬性规定,但我见过最常见的单引号,用双引号在里面如果有必要。

使用双引号不会通过一些验证。

分类:HTML 时间:2012-01-01 人气:1
分享到:

相关文章

  • iphone:NSMutableURLRequest返回奇怪的字符为MS Word样式撇号 2012-09-07

    我们是拉过的内容使用XML / NSMutableURLRequest我们的网站,有时拉通过"大"的风格撇号和引号,’,而不是". NSMutableURLRequest似乎讨厌这些,并把它们转化成怪\ U00e2 \ U0080 \ U0099字符串. 有什么我可以做防止这种情况? 我使用GET方法,所以我应该以某种方式告诉它使用UTF-8? 或者说,我失去的东西吗? UIApplication* app = [UIApplication sharedApplicati

  • 如何写这个JavaScript不使用撇号 2012-07-26

    我试图让行标志的谷歌室内用我的网站上翻译. 这等网站已经拥有它,但它使用的博客API. 因此,我改变了JS,但是我发现我的论坛软件编码德撇号为\" 有什么办法我可以写相同的HTML + JS低于不使用单引号? <a target="_blank" rel="nofollow" onclick="window.open('http://www.google.com/translate?u='+encodeURIComponent(docume

  • 撇号添​​加到通过HTTP头文件名 - 编码 2012-06-01

    我想撇号添加到文件名. 该文件是我的Java服务器上生成,并通过基于面孔,HttpServletResponse对象送回来. 蒙山下面的代码,文件名结束是"french_filename.txt". 什么是编码撇号,以确保文件名正确发送沿着正确的方法是什么? HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse(); response.rese

  • 正确的方法来编码的地方搜索撇号/单引号 2012-07-27

    我没有找到神奇的编码与它撇号寻找一个名字Facebook的地方数据库. 这些不工作 search?q=Duke's Restaurant & Barefoot Bar&type=place&center=21.2766380277,-157.8278034925&distance=1000 search?q=Duke%27s Restaurant & Barefoot Bar&type=place&center=21.2766380277,-157.

  • 为什么在Python文档字符串休息emacs的语法撇号突出? 2012-08-07

    在Ubuntu 9.04上运行GNU Emacs的22.2.1. 当Emacs编辑Python代码,如果文档字符串中包含撇号,emacs的亮点所有下面的代码为注释,直到另一个撇号被使用. 真烦! 换句话说,如果我有这样的文档字符串: ''' This docstring has an apostrophe ' ''' 然后,所有下面的代码高亮显示注释. 注释将突出显示的代码. 我可以逃脱文档字符串,以避免这种情况,就像这样: ''' This docstring has an escaped a

  • 如何编码为一个网页撇号 2013-02-21

    我使用的cluetip插件和简单的例子就是把内容title属性,象下面这样: <a title='Top title|detail content'>Text</a> 我现在正运行到哪里就是里面的"内容具体"的字符串有它内部的撇号的问题,它似乎混淆cluetip插件.反正是有逃避或编码撇号,让cluetip正常工作. --------------解决方案------------- 您正在寻找' . 参见HTML实体. 你会想用'每此链接,因为'有片状浏览器的支持

  • 编码字符串在asp.net撇号 2013-07-31

    我有一个问题,试图解决撇号相关的问题. 我已搜查SO,但找不到任何可以帮助我. 我的客户方JavaScript代码: var strUserText = uSettings.replace(/'/g, "'") 在执行上面的行之后,形式做了提交 document.form1.submit(); 在后面的代码,一类retreives这些值: sUserSettings = request.form("strUserSettings ") 结果是一个半截断串. 鉴于上面

  • 从MS Word中粘贴时编码,PHP和撇号问题 2014-08-14

    我有一个表格,电子邮件,我的电子邮件地址. 一切工作正常,当有人从粘贴MS Word的东西到表单时除外. 所有的文字来通过,但对单引号和双引号的编码都搞砸了. 他们来通过为奇怪的字符. 反正是有很容易解决这个问题? --------------解决方案------------- 对我来说,这个解决方案正常工作: 转换字符串转换为UTF-8的窗口. $str = iconv("cp1252","UTF-8", $str); CP866 MS-DOS西里尔 CP1251

  • 复合控件jQuery和撇号被编码 2014-12-30

    我有哪里复合子控件进行编码字符串HTML的问题. 我有一个设置像这样子的控制按钮: b.OnClientClick = "$('#pic').rotateRight();"; 这个麻烦的是当复合控件呈现到网页源显示: onclick="$('#pic').rotateRight();" /> 很显然,我不希望',我想有撇号',什么我似乎尝试的作品,它永远是编码. 这需要了解一些基本的jQuery功能工作. 任何变通办法? --------------解决方案-

  • 为什么在Rails的2 HTML编码撇号给一个意想不到的结果? 2015-01-02

    我使用h到HTML编码在轨道2一些文字,但我有撇号的问题. 更确切的说,我发现我的撇号最终成为'这显然是不希望我想显示. 任何人都有为什么会发生什么想法? 我的研究暗示HTML编码应该不会影响撇号. --------------解决方案------------- 这是一个有趣的问题. 我看到如何不一致h AKA html_escape手柄撇号AKA "'" 按照RDoc的再培训局::的Util 2.6.6: ESCAPE_TABLE = { '&'=>'&', '

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.490 (s). 10 q(s)