Onclick,php echo

时间:2014-09-01 15:34:55

标签: javascript php bbcode

好吧,这对我来说太乱了,我不明白为什么,这样做

我的Onclick代码就是这个

<a onclick="javascript:quote('<?php echo $dnn2['message']; ?>', '[quote=<?php echo $dnn2['author']; ?>]', '[/quote]', 'message');">quote</a>

我的问题是它像这样回应

brandon Wrote:
second comment on the topic
', '[quote=brandon]', '[/quote]', 'message');">quote

我不知道它为什么,这是页面源

    <td class="left" style="min-height:100px;margin-left:100px;width:500px;border:solid 1px #2E2E2E;border-radius:5px;">
<div style="height:40px;margin-left:250px;margin-top:5px;width:250px;"><b>Date sent:</b> 2014/09/01 10:17:29</div>

   <div style="border:1px solid gray;"><div>brandon Wrote:</div> <div><span style="text-decoration:underline;"><strong>second comment on the topic</strong></span></div></div>
        <div class="edit">
         <a href="edit_message.php?id=1&id2=21">
            <img src="default/images/edit.png" alt="Edit" />
         </a>
      <a onclick="javascript:quote('<div style="border:1px solid gray;"><div>brandon Wrote:</div> <div><span style="text-decoration:underline;"><strong>second comment on the topic</strong></span></div></div>', '[quote=brandon]', '[/quote]', 'message');">quote</a>
</div>
    </td>

2 个答案:

答案 0 :(得分:0)

你可以尝试一下,看它是否有效

<?php
echo "<a onclick=\"javascript:quote('".$dnn2['message']."', '[quote=".$dnn2['author']."]', '[/quote]', 'message');\">quote</a>";
?>

或者甚至只是将原始值放在那里而不是PHP来检查它在其他地方是不是错了。

注意:虽然&#34;。 &#34;并非真正有必要,因为&#34; &#34;仍然有效,我觉得它有助于提高可读性和变量在PSPad等代码编辑器中正确突出。

<强> 修改

你的问题是

<a onclick="javascript:quote('<div style="border:1p

您的代码基本上是:

<a onclick="javascript:quote('<div style="

这就是&#39; onclick&#39;评论以=&#34;结尾符号。转义onclick =&#34; ...&#34;

内的所有双引号(&#34;)

答案 1 :(得分:0)

鉴于您已经在报价链接中打印要引用的帖子数据,我建议使用jQuery更清晰的路线。

首先,为每个帖子(在页面上)制作海报和发布内容数据的二维数组。然后,使每个链接都有一个类名,另一个具有迭代(例如,class =“quote q1”)。迭代也可以是一个id,所以你不必对任何东西进行子串(class =“quote”id =“1”)。

为类的.click(".quote")添加jQuery代码,该代码应根据辅助类的值或迭代的id激发引用函数。根据迭代类/ id的索引处的数组函数的内容,获取quote函数的值。

这种方法会更清晰,更易于阅读,也更有条理。