2011-04-04 56 views

回答

8

你可以使用javascript split函數來計算換行符。

$('pre').html().split(/\n/).length 
更好

$('pre').html().match(/\n/) 
+2

或匹配http://www.w3schools.com/jsref/jsref_match.asp – William 2011-04-04 23:27:08

+0

更好石灰:d – superbly 2011-04-04 23:27:45

+0

與拆分它的工作原理,但隨着比賽我得到一個空值.. – Alex 2011-04-04 23:44:07

2

使用jQuery

$('#preID').text().split('\n').length 

使用普通的JavaScript

document.getElementById('preID').innerHTML.split('\n').length 

例如在http://jsfiddle.net/gaby/tdekQ/

1

只要這將作爲你沒有任何<br>代碼會在<pre>元素:

var numlines = $('#mypreelement').text().match(/\n\r?/g).length + 1;

例子:http://jsfiddle.net/jtbowden/3QThm/

您可以處理<br>標籤通過分別計算它們:

var pretext = $('#mypreelement').html(); 
var numlines = pretext.match(/\n\r?/g).length + 1; 
numlines += $('#test br').length; 

示例:http://jsfiddle.net/jtbowden/3QThm/2/

<pre>中的其他標籤會令您頭疼。