2011-10-03 55 views
1

我已经有一段时间没有使用PHP编码,不记得如何做到这一点..内HTML中使用引号属性

我使用的需要设置一些相对参数的jQuery插件。

$imgtag = '<a href="'.carturl($img->id,'images').'/'.$img->filename.'" class = "zoom" id="zoom1" rel="adjustX: 10, adjustY:-4, zoomWidth:150, zoomHeight:150"> 
<img src="'.$src.'"'.$titleattr.' alt="'.$alt.'" width="'.$width_a.'" height="'.$height_a.'" '.$classes.' /></a>'; 

现在我需要添加, position: "inside"到相对位,然而,每次我这样做的时候,它在HTML输出作为引号所有的地方。该插件必须将“内部”这个单词的引号零散地工作,但是,我需要在“rel =”引号内使用这些引号。

我该如何解决这个问题?

HTML输出应该是这样的:

<a style="position: relative; display: block;" href="http://www.URL.com/theimage.jpg" class="cloud-zoom" id="zoom1" rel="adjustX: 10, adjustY:-4, zoomWidth:150, zoomHeight:150, position:"inside""> 
<img style="display: block;" src="http://www.URL.com/theimage.jpg" alt="product-picture" height="450" width="360"></a> 

谢谢!

+0

你确定应该有位置引号:“里面”?不能只是位置:里面? – itsmeee

+0

@itsmeee:它必须与引号:(不会工作没有 – MartinH23

+0

它实际上是一个HTML问题,而不是PHP :) PHP只是生成任何HTML,你说他生成,所以我修正了标题更具描述性。 –

回答

0

试一下:

$imgtag = '<a href="'.carturl($img->id,'images').'/'.$img->filename.'" class = "zoom" id="zoom1" rel="adjustX: 10, adjustY:-4, zoomWidth:150, zoomHeight:150, position:\'inside\' "> 
<img src="'.$src.'"'.$titleattr.' alt="'.$alt.'" width="'.$width_a.'" height="'.$height_a.'" '.$classes.' /></a>'; 
+0

完美!非常感谢。我会在5分钟内接受这个答案;) – MartinH23

+0

谢谢 - 很高兴它帮助你:) –

2

使用单引号

rel="adjustX: 10, adjustY:-4, zoomWidth:150, zoomHeight:150, position:'inside'" 

或反向

rel='adjustX: 10, adjustY:-4, zoomWidth:150, zoomHeight:150, position:"inside"' 
+0

解析错误:语法错误,意外T_STRING – MartinH23

+0

发布您的PHP代码 - 这里只是一个语法错误 – itsmeee

+2

@ MartinH23啊,它的所有内部php echo声明? Ohwell,像'rel =“...,位置:\'在'\'”里面。你必须转义特殊字符 –

-1

您可以使用下面的语法转义引号:

\"your stuff\" 

,这会使得包裹”,假设你也围绕rel元素的外部引号

+1

尝试此更早..输出为:position:\“inside \”“=”“> – MartinH23

+0

可能是因为您的字符串用单引号括起来,以”和内部使用\“开头以表示引号,例如be $ var =“”; – dougajmcdonald

+0

不可以,你不能通过在HTML中反斜杠来转义字符,你可能会想到JavaScript或CSS。 –