-1

我正在尝试识别来自CKeditor.

ckData包含来自用户输入的 Ckeditor 的 html 标记和表格。

例如

text here texts here texts here
second line texts...etc.
<br>
<table>
  ...
</table>

more texts here...

<table>
....
</table>

我希望能够从 ckData 中获取所有文本。

我可以使用以下代码获取表格文本

   var contents = {};
    var temp = document.createElement('div');
    var instance = this;
    temp.innerHTML = ckData;

    var tables = temp.getElementsByTagName('table')
    //use tables as array...
    for(var i = 0; i<tables.length; i++){
        var table = tables[i];
        contents.rowsCount = $('tr', table).length;
        contents.columnsCount = $('td', table).length / question.rowsCount;
        contents.texts='';

        $(table).find('td').each(function(){
                contents.push($(this).text().trim());
                contents.texts += $(this).text()
        })
    }

我希望能够在表之外提取文本,同时保持 ckData 的原始顺序。

所以contents我希望得到的最终变量是:

first part of texts

table cell data //got this

second part of texts

table cell data //got this

我得到了table cell数据,但我不确定如何获得结构的texts外部table

我希望我能解释清楚。非常感谢你的帮助!

4

1 回答 1

0

.text()您可以在 jQuery中简单地使用函数。它只返回文本并修剪所有标记代码。

于 2013-07-18T00:29:39.117 回答