Javascript 在html文档中调用PHP函数nl2br

Javascript 在html文档中调用PHP函数nl2br,javascript,php,Javascript,Php,我在一个网站上工作,我有一个用户输入字段,我想在用户输入的每一行之后插入换行符,而不需要创建一个全新的php页面。以下是我的代码(js): var newstreamSummary=document.getElementById(“addNewstreamSummaryBox”).value; 如果(newstreamSummary!==“”){ document.getElementById(“previewNewstreamSummary”).innerHTML=newstreamSumma

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

var newstreamSummary=document.getElementById(“addNewstreamSummaryBox”).value;
如果(newstreamSummary!==“”){
document.getElementById(“previewNewstreamSummary”).innerHTML=newstreamSummary;
/*新闻流摘要=*/
}

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

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

在你的情况下没有这个必要。只需在if语句后添加此行:

newStringSummay = newStringSummay.replace(/\n/g, "<br>");
newStringSummay=newStringSummay.replace(/\n/g,“
”);
谢谢你,希德兰这正是我要找的!如果不太麻烦的话,您介意解释一下这个代码段吗?第一个参数是一个正则表达式,它说:查找所有新行(全局),并用第二个参数替换它们:
newStringSummay = newStringSummay.replace(/\n/g, "<br>");