Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在document.getElementById(";idname";).innerHTML中打印多行_Javascript_Php_Html - Fatal编程技术网

Javascript 如何在document.getElementById(";idname";).innerHTML中打印多行

Javascript 如何在document.getElementById(";idname";).innerHTML中打印多行,javascript,php,html,Javascript,Php,Html,我通过“fetching”数据类型从数据库中获取数据,“Features”是一行,“Features”行中的元素具有多行数据 例如: 同时录制高清视频和图像,地理标记,触摸焦点 人脸和微笑检测 图像稳定 php Javascript document.getElementById("idname").innerHTML = "<?php mf(); ?>"; document.getElementById(“idname”).innerHTML=“”; Html 在这里,mf

我通过“fetching”数据类型从数据库中获取数据,“Features”是一行,“Features”行中的元素具有多行数据

例如:

同时录制高清视频和图像,地理标记,触摸焦点

人脸和微笑检测

图像稳定

php

Javascript

document.getElementById("idname").innerHTML = "<?php mf(); ?>";
document.getElementById(“idname”).innerHTML=“”;
Html


在这里,mf函数具有示例中所示的特征行元素。当我尝试执行时,网页中并没有输出,若我删除新行并在一行中写入整个元素,那个么它可以工作,若它是多行的,那个么数据就不会显示在网页中。
请帮帮我

由于字符串有换行符,JavaScript如下所示:

... .innerHTML = "text text
text
text"

这是无效的。在PHP中,将换行符替换为

,这样
innerHTML
将解析而不是语法错误。

如果要使用
\n
换行符,请更新
innerText
属性。如果坚持使用
innerHTML
属性,则必须将
\n
字符替换为HTML中断标记

除非您确定数据不可能包含恶意HTML或不需要输出HTML标记,否则我建议您使用innerText


document.getElementById('idname')。innerText=“”

您可以在javascript中将新行替换为

var str = "<?php mf(); ?>";
str = str.replace(/(?:\r\n|\r|\n)/g, '<br />');
document.getElementById("idname").innerHTML = str;
var-str=”“;
str=str.replace(/(?:\r\n |\r |\n)/g,“
”); document.getElementById(“idname”).innerHTML=str;
正则表达式取自:

谢谢您的回复。但是,我无法通过删除所有新行并添加
来更新整个数据库,这需要花费大量时间。如有其他解决方案,请咨询您的回复。但是,我不能通过删除所有新行并添加/n来更新整个数据库。这需要很多时间。任何替代解决方案please@sailesh\n是新行。我很困惑,您的输出是否有\n新行字符?如果是,innerText将适用于您。如果没有,则没有多行内容。看见update@cbayran感谢您的回复,但feature中的数据有新行,如示例所示。我无法在浏览器的功能中查看该数据,而是可以在第页中查看该数据source@sailesh对这些数据执行innerText不起作用<代码>文档。getElementById('idname')。innerText=“”你的新行字符在页面源代码中是什么样子的?如果字符串中有新行字符,\n innerText属性将起作用。
... .innerHTML = "text text
text
text"
var str = "<?php mf(); ?>";
str = str.replace(/(?:\r\n|\r|\n)/g, '<br />');
document.getElementById("idname").innerHTML = str;