Как заменить текст с помощью выражений ?
Вместо [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-кодах
подумать об экранировании в ссылках
Комментариев нет:
Отправить комментарий