我正在一个网站上工作,我有一个用户输入字段,我想在用户输入的每一个新行之后插入换行符而不创建一个全新的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函数执行相同的操作。感谢大家的任何建议。
答案 0 :(得分:2)
Php是服务器端。在这种情况下使用php的唯一方法是进行Ajax调用 到处理测试的PHP脚本并返回处理过的文本。
在您的情况下没有必要这样做。只需在if语句后添加以下行:
newStringSummay = newStringSummay.replace(/\n/g, "<br>");