-1

ネストされた引用符に関して問題があります...実際にはパラドックスのようです。

したがって、これは 4 レベルの入れ子の引用符を使用するコードの一部であり、どういうわけか (Chrome の開発者ツールで確認できることから)、ブラウザーは 3 番目と 4 番目のレベルを誤って解釈します。

    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 この行に問題があります。「」を第 3 レベルの引用として使用し、\' を第 4 レベルの引用として使用します。

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

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>
    ";

今、私は想像したりグーグルで調べたりできるほとんどすべてを試しました。Chrome の Developer's Tools は、ブラウザが次のように行を解釈したことを示しています。

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

誰でもこれをクラックできますか?私はここでは一種のアマチュアです。(ちなみに、これはすべてwhileループ内にあるため、エコーアウトする必要があります)

4

2 に答える 2

0

バックスラッシュは、HTML属性の引用符をエスケープしません。代わりに、&quot;または&apos;for"とを'それぞれ使用する必要があります。

さらに、PHPの引用符の代わりに、ヒアドキュメントを使用できます。

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;
于 2012-07-27T18:48:48.930 に答える
0

HEREDOCを使用して、少なくとも 1 レベルの引用を排除できます。

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;
于 2012-07-27T18:50:28.877 に答える