Javascript插入带有换行符的文本

标签 javascript php

我无法让下面的代码工作:

<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>

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

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

最佳答案

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

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

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

关于Javascript插入带有换行符的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500252/

相关文章:

javascript - 访问自定义模板内的其他范围变量

Javascript 可链接闭包

javascript - 在 HTML 中使用 php 和正则表达式匹配定义类名

php - 如何以与数组相同的顺序将索引数组的值插入到 MySQL 表中

php - 如何让 Apache 访问 MAC OSx 上的文件夹?

javascript - 非异步路径返回什么?

javascript - 仅当字符串不以某些字符开头时才获取字符串吗?

PHP:处理项目中的文件版本依赖性

php - Post 请求中未定义索引

php - 如何让 Xdebug 为 php 7.3 和 apache (MACOS) 工作