我的论坛报价系统存在问题,因为当我引用任何带引号的用户消息("或')时,它会忽略消息报价框。
我将它与PHP一起制作成JavaScript:
当我点击引用按钮时,它会调用一个函数,将当前引用的消息添加到自己的用户消息框。
quoteUserMessage("<? echo $replyauthordata['username']; ?>", "<? echo $replydata['message']; ?>");
我认为引用框可以生成消息ID,但我不知道如何使用 PHP preg_replace 从消息ID生成消息文本。
答案 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!');