0
У меня есть следующая строка.Найти строку и добавить лишний в конце
This is content
[divider space="123" anything="123"]
more content
[divider space="123"]
some more text or shortcodes
задача состоит в том, чтобы найти первую строку [разделитель объявлений, то в то же время найти] один раз] найден добавить [/ делитель] в конце. Таким образом, окончательный выпуск станет следующим:
This is content
[divider space="123" anything="123"][/divider]
more content
[divider space="123"][/divider]
some more text or shortcodes
со следующим кодом Я могу найти строку.
str = 'This is content[divider space="123" anything="123"][/divider]more content[divider space="123"][/divider] some more text or shortcodes';
str = str.match(divider(.*)]");
Как я могу найти первую строку, а затем вторую строку и добавить что-то [/ divider] после этого.
Спасибо Ричарду. Похоже, что это сработает, однако, пожалуйста, проверьте мою скрипку, не работает https://jsfiddle.net/5opg7dq4/ – Themer
Привет @ Рихард Гамильтон, я нашел проблему, ее с помощью Regex, первая проблема заключается в том, имя переменной содержит заглавную букву, например, если ее anyThing = "123" она не работает, во-вторых, если какой-либо атрибут пуст, например, что-либо = "" он снова перестает работать, можете ли вы изменить регулярное выражение, вот скрипка : https://jsfiddle.net/5opg7dq4/4/ – Themer