我正在使用以下代码创建一大块 HTML/JavaScript:
$result = mysql_query("SELECT * FROM posts WHERE userid = '$user_id' ORDER BY DATE desc LIMIT 5")or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$source = $row[source];
$source = "'$source'";
$p = $p.'<div id="red-div"><div id="smartass"><div id="image"><img src="thumbs/'.$user_image.'" /></div><div id="playsong"><a href="#" onclick="playsong(';
$p = p.$source;
$p = $p.'); return false;"><img src="play.png" width="16" height="16" border="0" /></a>'.$row[artist].' - '.$row[title].'</div></div><div id="post-comment">'.$row[comment].'</div><div id="post-date">'.$row[date].'</div></div><div id="dotted-line"></div>';
}
然后,我使用以下代码更新页面的一部分:
parent.document.getElementById('posts').innerHTML = '<?php echo $p; ?>';
出于某种原因,无论我如何引用或$source
进入playsong('')
;我失去了''
导致playsong();
类似的东西playsong(theSongVariable);
,这当然不起作用。
我如何正确引用或输出''
以确保它们留在playsong('')
;?