如何将无序列表(UL,LI)转换为连续字符串

时间:2012-01-04 11:37:54

标签: javascript jquery

我想使用jquery / javascript将以下html代码转换为连续字符串。

<ul> 
    <li>one</li>
    <li>two</li>
    <li>three</li>
</ul>

这是放在textarea内部的html(带有id“description”),当我阅读这些包含使用$('#description').text()时,我将此描述为

one 
two 
three
相反,我想把它作为“一二三”,即连续,任何建议?

3 个答案:

答案 0 :(得分:4)

您需要删除换行符。

someText = $('#description').text();
someText = someText.replace(/(\r\n|\n|\r)/gm,"");

或者用空格替换它们:

someText = someText.replace(/(\r\n|\n|\r)/gm," ");

-
http://www.textfixer.com/tutorials/javascript-line-breaks.php

答案 1 :(得分:1)

您可以使用正则表达式并删除换行符和空格

var final = $('#description').text().replace(/[\n ]/g, "");

答案 2 :(得分:0)

为所有li提供相同的名称属性。像

<ul> 
    <li name="common">one</li>
    <li name="common">two</li>
    <li name="common">three</li>
</ul>

现在,您可以var text=document.getElementsByName('common');追加text[i].valuetext.length