我想使用jquery / javascript将以下html代码转换为连续字符串。
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
这是放在textarea内部的html(带有id“description”),当我阅读这些包含使用$('#description').text()
时,我将此描述为
one
two
three
相反,我想把它作为“一二三”,即连续,任何建议?
答案 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].value
至text.length