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

时间:2012-08-31 08:30:53

标签: javascript text

我想在网站上读出一个文本宽度JS,因为它显示的不是它是如何通过PHP或其他任何方式传递的。 例如 交付文字:

ABCDE

渲染文字(我想要的):

AB
CD
E

有人知道吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

不确定我是否已经正确阅读了您正在询问的内容,但您是否在谈论在网页上将代码显示为文字?如果是这样,您应该能够使用<pre> </pre> HTML元素来执行此操作。

答案 1 :(得分:0)

使用[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"

对于<span>,其中包含以下文字:

var receivedSpan = /*[retrieve the span using a DOM method]*/;
receivedspan.innerHTML = splitByX(receivedspan.innerHTML,2,'<br>');

或者,您可以在PHP中设置范围样式:

<span style="white-space:pre">AB\nCD\nE</span>