2016-10-11 30 views
0

(不确定如何标记这个问题,任何建议请让我知道,现在只用html标记)我该怎么处理'amp''要么 '&'?

我已经给了一个像素放置在我们的网站上。这只是一个img标签有这样的src属性:

src="//www.googleadservices.com/pagead/conversion/123456789/?value=1.00&currency_code=USD&label=abcdefg1234&guid=ON&script=0"/ 

什么是 '&一个量m P;'? DO(字符之间加空格,因为SO格式,只是“&”)我需要修改要像这样:

src="//www.googleadservices.com/pagead/conversion/123456789/?value=1.00&currency_code=USD&label=abcdefg1234&guid=ON&script=0"/ 

回答

1

如果您需要在您的&实例只是&,那么你可以只取出amp;部分。

顺便提一句,&是代表“&”字符的HTML字符实体。

+0

感谢您的信息。所以如果我从某人那里提供了这个img标签,是否意味着我是否使用了放大器并不重要;要么 &? –

+1

如果我是你,我会消除'amp;'部分。这似乎是一个逃避错误。 – recursive

1

这不仅仅是因为它的格式为&,它是所有的网站,因为这是HTML的一项功能。它们被称为“实体”,由一个以“&”开头并以分号结尾的字符序列组成。它们是在使用字面字符不受欢迎的情况下描述字符的一种方式。你可以找到更多关于他们here

在你的像素代码的情况下,它们是不需要的(因为你发现),因为URL使用不同的方式来编码奇怪的字符。这种错误的复制和粘贴可能是该网址存在的罪魁祸首。

+0

感谢您的信息,我怀疑它也是复制粘贴问题,但首先要在这里寻求验证。因为他首先回应,所以只用@递归的答案。再次感谢 –

1

你可以在你的HTML中检查。

  ==在HTML的空间

&&

&lt;<

>&gt;

&quot;"

&apos;'

&&amp;连接两个或更多个在paramters请求URL。意思是and

+0

感谢有关这方面的信息,我不确定何时应该使用这种语法,在这种情况下,因为它的网址,我认为我可以使用常规字符'&' –

+0

从技术上说' '是一个非 - 休息空间。它与常规空间不同,因为在考虑换行的文本时,它不会被视为空白。实际空间没有命名实体。命名实体不应该在URL中使用(除非该URL是HTML块中的文本的一部分),尽管服务器通常会转换它们。你通常使用'&'。如果您需要使用&符号作为查询字符串的非分隔部分,则可以使用'%26'。 – Ouroborus

+0

@DougFir当然可以。解决问题的方法是gole。 – stackoverflow