Javascript 如何获得JS中显示的文本

Javascript 如何获得JS中显示的文本,javascript,text,Javascript,Text,我想在一个网站上读出一个文本宽度JS,因为它没有显示PHP或其他任何东西是如何传递的。 例如 交付文本: ABCDE 渲染文本(我想要的): 有人知道路吗 谢谢你的帮助 不确定我是否正确地阅读了您的问题,但您是否在谈论将代码显示为页面上的文本?如果是这样,您应该能够使用HTML元素来完成此操作。使用[splitter]将字符串拆分为[n]个字符块的通用函数: function splitByX(str,n,splitter){ n = n || 2; splitter =

我想在一个网站上读出一个文本宽度JS,因为它没有显示PHP或其他任何东西是如何传递的。 例如 交付文本:

ABCDE
渲染文本(我想要的):

有人知道路吗


谢谢你的帮助

不确定我是否正确地阅读了您的问题,但您是否在谈论将代码显示为页面上的文本?如果是这样,您应该能够使用
HTML元素来完成此操作。

使用[splitter]将字符串拆分为[n]个字符块的通用函数:

function splitByX(str,n,splitter){
     n = n || 2;
     splitter = splitter || ' ';
     var x = [];
     for (var i=0;i<str.length;i+=n){
        x.push(str.slice(i,i+n));
     }
     return x.join(splitter); 
}
var strFormatted  = splitByX('ABCDEFGHIJ')    //=> "AB CD EF GH IJ"
   ,strFormatted2 = splitByX('ABCDEFGHIJ',3); //=> "ABC DEF GHI J"
   ,strFormatted3 = splitByX('ABCDEFGHIJ',3,'<br>'); 
       //=> "ABC<br>DEF<br>GHI<br>J"
var receivedSpan = /*[retrieve the span using a DOM method]*/;
receivedspan.innerHTML = splitByX(receivedspan.innerHTML,2,'<br>');
函数splitByX(str,n,splitter){
n=n | | 2;
拆分器=拆分器| |“”;
var x=[];
对于(变量i=0;i“AB CD EF GH IJ”
,strFormatted2=splitByX('ABCDEFGHIJ',3);//=>“ABC DEF GHI J”
,strFormatted3=splitByX('ABCDEFGHIJ',3',
'); //=>“ABC
DEF
GHI
J”
对于包含以下内容的

<span style="white-space:pre">AB\nCD\nE</span>
var receivedSpan=/*[使用DOM方法检索跨度]*/;
receivedspan.innerHTML=splitByX(receivedspan.innerHTML,2,“
”);
或者,您可以使用PHP设置跨距的样式:

AB\nCD\nE

你能发布打印ABCDEpre的php行吗?可能是一个单间距字体的span?啊哈,是这样!我没意识到,你可以使用
标记,请看这里:抱歉,间距是换行符。原始文本没有任何换行符,但浏览器会用换行符呈现。我想从bro中获取通用文本wsers视图。文本嵌入到一个span中,那么您的问题就不太清楚了。您将从服务器(PHP)接收
AB\nCD\nE
想用换行符来呈现它吗?我编辑了答案,最后一个函数现在使用了一个
拆分器
参数。也编辑了你的问题,以澄清它。@Kooilnc否。我从服务器收到的
我的文本没有换行符
。浏览器将它呈现到
我的文本\n没有换行符
。我想从浏览器中读出视图(带换行符)。符号\n表示CSS对换行的作用。好的,我想获得更多的一致性:文本所在的跨度本身有溢出:隐藏文本溢出:剪辑样式。我想切掉最后显示的4个字符并附加“…”。你知道这样做的方法吗。谢谢你的帮助。
<span style="white-space:pre">AB\nCD\nE</span>