繁体   English   中英

使用正则表达式创建HTML标记

[英]Creating HTML tags using regex

我正在寻找一个能够转向的javascript函数:

- point one
- point two
- point three

到HTML:

<li>point one</li><li>point two</li><li>point three</li>

任何帮助将不胜感激!

假设您的输入是一个字符串(例如"- point one\\n- point two..." )并且您希望输出为字符串:

function convertListItemsToLiTags(s) {
  return (""+s).replace(/^-\s*(.*?)\s*$/gm, function(s, m1) {
    return "<li>" + m1 + "</li>";
  });
}

您可以通过删除插入适当标记的不需要的位将其转换为HTML字符串:

var s = "- point one\n- point two\n- point three"

// <li>point one<li>point two<li>point three
var html = '<li>' + s.replace(/- /g,'').split('\n').join('<li>');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM