Создание HTML-тегов с использованием регулярных выражений - PullRequest
0 голосов
/ 09 августа 2011

Я ищу функцию javascript, которая сможет включить:

- point one
- point two
- point three

в HTML:

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

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Вы можете преобразовать его в строку 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>');
1 голос
/ 09 августа 2011

Предполагая, что ваш ввод - строка (например, "- point one\n- point two..."), и вы хотите, чтобы ваш вывод представлял собой строку:

function convertListItemsToLiTags(s) {
  return (""+s).replace(/^-\s*(.*?)\s*$/gm, function(s, m1) {
    return "<li>" + m1 + "</li>";
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...