Я пытаюсь превратить некоторый текст в html, но мне не удается создать таблицу. Каждая ячейка окружена скобками [].Заменить регулярные выражения между двумя строками
У меня уже есть строки установить:
<tr>[blue][red][yellow][purple][white]</tr>
Теперь мне нужно заменить превратить каждую клетку в <td>
.
Это будет работать нормально:
.replace(/\[(.*?)\]/g,'<td>$1</td>')
, но я не хочу, чтобы это произошло в других частях документа, только тогда, когда это между тегами.
Это имеет смысл для меня, но просто не работает:
.replace(/(<tr>.*?)\[(.*?)\](.*?\<\/tr\>)/g,'$1<td>$2</td>$3')
здесь полный код, если вы хотите попробовать:
alert('<tr>[blue][red][yellow][purple][white]</tr>'.replace(/(<tr>.*?)\[(.*?)\](.*?\<\/tr\>)/g,'$1<td>$2</td>$3'));
выводит:
<tr><td>blue</td>[red][yellow][purple][white]</tr>
ожидаемый результат:
<tr><td>blue</td><td>red</td><td>yellow</td><td>purple</td><td>white</td></tr>
, что ожидается выход? Это последний? – Braj
Извините, должен был включить это, отредактировано. – stackers
Вам лучше пройти HTML-код, регулярно найти tr, а затем применить подстановку (к их контенту). Поиск всей вещи для определенных тегов с регулярным выражением будет проблемой – sidyll