2012-07-27 62 views
-1

我有一個關於嵌套報價的問題......更像是一個悖論實際。嵌套報價悖論PHP

所以這是一段代碼中,我用4個級別nestes報價,並以某種方式(什麼我可以在Chrome的開發者工具看)瀏覽器錯誤地解釋第三和第四級:

echo 
    "<script type='text/javascript'> 
    var latlng = new L.LatLng(".$row ['lat'].", ".$row ['long']."); 
    var flyer = "; 

    echo 
    "\"<img class='flyerwide' 
    src='http://plandenuit.com/boliches/flyers/".$clubday."/".$name.".jpg'/> 
    <br /><br />"; 

    echo "<a href='#' onClick='return false' onmousedown= 

1.3在該線的問題,我使用「作爲第三級報價和\」作爲問題

<img class='pic' src='http://graph.facebook.com/".$influenceGroupRow['id']."/picture'/></a>"; 

    echo 
    "\"; 
    var MyIcon = L.Icon.extend({ 
    iconUrl: 'boliches/icons/".$name.".png', 
    shadowUrl: null, 
    iconSize: new L.Point(50, 50), 
    shadowSize: null, 
    iconAnchor: new L.Point(25, 25), 
    popupAnchor: new L.Point(1, 1) 
    }); 
    var icon = new MyIcon();  
    var marker = new L.Marker(latlng, {icon: icon}); 
    map.addLayer(marker); 
    marker.bindPopup(flyer); 
    map.panTo(new L.LatLng(".$setlat.", ".$setlong.")); 
    </script> 
    "; 
的線的第四

'javascript:swapContent(\'profilepage\',\'\',\'".$influenceGroupRow['id']."\');'> 

1.3完

現在,我嘗試了幾乎所有我能想象到的或谷歌的東西。 Chrome的開發者工具顯示瀏覽器解釋該行如下:

<a href="#" onclick="return false" onmousedown="javascript:swapContent(" profilepage','','1005497360');'=""> 

任何人都可以破解這一個嗎?我在這裏是一個業餘愛好者。 (哦!順便說一句,這是一個while循環,所以它必須回顯出來)

+1

這似乎是你有一個更根本問題。你爲什麼不試試模板引擎? – Hassan 2012-07-27 18:48:04

+1

當你遇到真正的悖論時,你會做什麼? – Smandoli 2012-07-27 18:54:14

+1

我從來沒有打算讓你失望,我是這裏的初學者,只是想獲得一些經驗。對不起 – 2012-07-28 21:31:50

回答

0

可以消除通過引用的至少一個級別HEREDOC

echo <<<EOL 
<script type="text/javascript"> 
    var latlng = new L.LatLng({$row ['lat']}, {$row['long']}); 
    var flyer = '<img class="flyerwide" src="http://plandenuit.com/boliches/flyers/{$clubday}/{$name}.jpg"/ ><br /><br />'; 
etc... 
EOL; 
0

反斜槓不會在HTML屬性中轉義引號。相反,您應分別使用&quot;&apos;分別爲"'

此外,而不是在PHP中您可以使用HEREDOC報價:

echo <<<END 
All of your stuff goes here. "quotes are fine" as are 'single quotes', 
and you can still include variables like $myvar or {$myarray['key']}. 
END;