在html doc中调用PHP函数nl2br

时间:2014-11-17 20:54:44

标签: javascript php

我正在一个网站上工作,我有一个用户输入字段,我想在用户输入的每一个新行之后插入换行符而不创建一个全新的php页面。这是我的代码(js):

var newstreamSummary = document.getElementById("addNewstreamSummaryBox").value;
        if(newstreamSummary !== ""){
            document.getElementById("previewNewstreamSummary").innerHTML = newstreamSummary;
            /* newstreamSummary = <?php echo nl2br(newstreamSummary);?> */
        }

该块存在于名为showPreview()的js函数中,运行时表示未定义showPreview()。当我将php调用放在单独的<script>标记中时,它也不起作用。我想在没有新页面的情况下调用此函数,因为这是我目前使用php的项目中唯一的时间。或者,如果有一个js函数执行相同的操作。感谢大家的任何建议。

1 个答案:

答案 0 :(得分:2)

Php是服务器端。在这种情况下使用php的唯一方法是进行Ajax调用 到处理测试的PHP脚本并返回处理过的文本。

在您的情况下没有必要这样做。只需在if语句后添加以下行:

newStringSummay = newStringSummay.replace(/\n/g, "<br>");