如何用PHP制作论坛报价系统?

时间:2015-06-09 19:25:40

标签: php

我的论坛报价系统存在问题,因为当我引用任何带引号的用户消息("或')时,它会忽略消息报价框。

我将它与PHP一起制作成JavaScript:

当我点击引用按钮时,它会调用一个函数,将当前引用的消息添加到自己的用户消息框。

quoteUserMessage("<? echo $replyauthordata['username']; ?>", "<? echo $replydata['message']; ?>");

我认为引用框可以生成消息ID,但我不知道如何使用 PHP preg_replace 从消息ID生成消息文本。

1 个答案:

答案 0 :(得分:1)

您将PHP中的文本直接转储到Javascript上下文中,这意味着您的PHP输出变得未知/未定义Javascript varaibles:

quoteUserMessage(fred, Hi Mom!);

你应该直接从PHP输出到JS。始终使用json_encode:

quoteUserMessage(<?php echo json_encode($replyauthordata['name']) ?>, ...

会产生

quoteUserMessage('fred', 'Hi mom!');