Страницы

Поиск по вопросам

четверг, 20 июня 2019 г.

Как заменить текст с помощью регулярных выражений?

Как заменить текст с помощью выражений ?
Вместо [img]ссылка[/img], заменить на
Вот текст:
Сегодня была очень хорошая погода, небо было безоблачное [img]http://iconizer.net/files/Iconsland_Weather/thumb/128/Sunny.png[/img], был слышен легкий шелест листьев на ветру [img]http://ictютуе/files/thumb/128/Sunny2.png[/img]. Безоблачное небо мне напоминало голубой топаз.
Интересуют варианты на Jquery, JS и php тоже не помешалобы.


Ответ

Приблизительно так:
s = "Сегодня была очень хорошая погода, небо было безоблачное [img]http://iconizer.net/files/Iconsland_Weather/thumb/128/Sunny.png[/img], был слышен легкий шелест листьев на ветру [img]http://ictютуе/files/thumb/128/Sunny2.png[/img]. Безоблачное небо мне напоминало голубой топаз."; var d = document.createElement('div'); d.textContent = s; s = d.innerHTML.replace(/\[img\](.*?)\[\/img\]/g, '')
Надо:
нормально реализовать экранирование (не через создание div) подумать о некорректных bb-кодах подумать об экранировании в ссылках

Комментариев нет:

Отправить комментарий