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