我无法得到下面的代码工作:

<button type="button" class="btn btn-success btn-sm pull-right" style="margin-bottom:5px;margin-right:1px;" onclick="insertText('replytext', '[quote=<?php echo user::getUsername($message['poster']);?> date=<?php echo $message['post_date'];?>]<?php echo $message['message'];?>[/quote]');">
                            <i class="fa fa-reply" aria-hidden="true"></i></button>


<textarea class="form-control" rows="5" name="replytext" id="replytext"
                      style="width:100%;background-color:black;color:white;resize: none;"></textarea>



 <script>
        function insertText(elemID, replytext)
        {
            var elem = document.getElementById(elemID);
            elem.innerHTML += replytext;
        }
    </script>


当replytext包含新行时,它将不会像应该那样用该值填充文本区域。有人知道如何解决此问题吗?它与回复带有/ n或br的消息有关。

我已经测试过了当没有/ n或br时,它正在工作。

最佳答案

(代表问题作者发布答案)。

str_replace(PHP_EOL, '[br]',($_POST['replytext']))


这完成了工作。 onClick函数不允许<br />或任何新行。

10-06 02:27