JavaScript中的空格替换为换行符
Replace Space with Newline in JavaScript?
我需要在每个<li>
元素之后创建一个新行。我使用/'s*<li>/g
剥离了空格的<li>
,但它不像我想要的那样工作。
这是jsFiddle。
例如:使用doIt(){...}
处理此文本
<ol>
<li>Hello world! :)</li>
<li>Hello how are you</li>
<li>good</li>
</ol>
我使用/'s*<li>/g
在<li>
之前删除任何数量的空间,它给你:
1. Hello world! :)2. Hello how are you3. good
有没有办法让上面的内容看起来像:
1. Hello world! :)
2. Hello how are you
3. good
doIt(){...}
function doIt() {
var input = document.getElementById('input');
var olPatt = /<ol>'s*((?:<li>.+<'/li>'s*)+)<'/ol>/g;
var i = 1;
input.value = input.value.replace(olPatt, function (n, listItems) {
return listItems.replace(/'s*<li>/g, function() {return i++ + '.' + ' ';}).replace(/<'/li>/g, '');
});
input.value = input.value.replace(ulPatt, function (n, listItems) {
return listItems.replace(/'s*<li>/g, function () {
return i++ + '.' + ' ';
}).replace(/<'/li>/g, '');
});
}
在您的代码中,
替换你的this行,返回listitem。替换(/'s*
的这一行,返回listitem。替换(/'s*
在1,2 &3…
LOL修复了。
我需要将''n'
应用于.replace(/<'/li>/g, ''n');
input.value = input.value.replace(olPatt, function (n, listItems) {
return listItems.replace(/'s*<li>/g, function() {return i++ + '.' + ' ';}).replace(/<'/li>/g, ''n');
});
相关文章:
- javascript替换换行符和特殊字符
- 使用jquery将单个换行符替换为span元素
- 如何替换文本区域中的换行符
- 如何在 jquery 中将
标记替换为 (换行符) - 将换行符替换为<br/>并将其保存到数据库中
- 用换行符替换每N个空白
- regex替换多个后续换行符
- jquery:找到换行符并将其替换为<br>
- 在 JavaScript 中将多行换行符替换为单行符
- 将“正常”换行符替换为无(UTF-8?
- 下划线将换行符替换为换行符
- 用换行符替换字符
- 如何使用jQuery将输入中的换行符替换为逗号
- 将换行符替换为<br>标签
- Jquery换行符替换为br标签不工作
- JavaScript用换行符替换换行转义序列
- 如何在Javascript中忽略/允许多个换行符替换正则表达式
- 如何用换行符替换分号
- 用单个换行符替换多个换行符,并尊重换行符之间的文本
- 如何将html代码转换为字符串,将换行符替换为 ,将制表符替换为