我想在网站上读出一个文本宽度 JS,因为它不是由 PHP 或其他任何东西提供的。例如交付的文本:
ABCDE
呈现的文本(我想要的):
AB
CD
E
有人知道方法吗?
感谢您的帮助!
我想在网站上读出一个文本宽度 JS,因为它不是由 PHP 或其他任何东西提供的。例如交付的文本:
ABCDE
呈现的文本(我想要的):
AB
CD
E
有人知道方法吗?
感谢您的帮助!
使用 [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 样式:
<span style="white-space:pre">AB\nCD\nE</span>
不确定我是否已正确阅读您的要求,但您是在谈论在页面上将代码显示为文本吗?如果是这样,您应该能够使用<pre> </pre>
HTML 元素来执行此操作。