他們做得到正確解析,但是你所指定的那些錯誤的使用。 Javascript不能區分引用字符串變量和引用來包裝「onclick」值,它認爲onclick過早結束。
爲了區分他們,你必須逃避它們。在括號內使用\"
。
echo "<a class='fa fa-ban fa-2x cancelClass' onClick='cancelClass(\"$id\", \"$formattedDate\", \"$time\")'></a><p class='text-center'>".$formattedDate." @ $time</p>";
應該這樣做。
另外,不要使用echo整個字符串,只需輸出大部分是直接的:
?> //temporarily stop interpreting the file as PHP, so the next bit will be output directly as raw HTML
<a class='fa fa-ban fa-2x cancelClass' onClick='cancelClass("<?php echo $id;?>", "<?php echo $formattedDate; ?>", "<?php echo $time;?>")'></a><p class='text-center'>".$formattedDate." @ $time</p>
<?php //continue with PHP
PHP使單引號和雙引號有所不同。你可以嘗試在使用 –
'"'一致的https://stackoverflow.com/questions/25916943/uses-for-the-quot-entity-in-html –