$text='текст 1 [center]текст 2[/center] [center][B] текст 2 [/B][/center][size=3] текст 3 [/size][right]текст 3[/right][EMAIL="email"] [][q][][/] текст 4 [color=#ff3333]5555[/color] [b] текст 2 [/b]';
не проще ли просто парсить бб коды которые разрешено использовать... а которые запрещено соотвествено на странице покажутся как текст
в том то и дело что в базу записывать нужно уже обработанный текст, так как выводом занимается один обработчик для всех bb кодов
допустим человек захочет установить код величины текста, при выводе он норм отработает( текст увеличится), но в месте где будет выведен текст запрещено устанавливать увеличенный текст.
В данном случае текст записывается для подписи
Всем доброго времени суток Друзья!
Столкнулся с такой проблемой - на сайте стоит форма комментирования, в ней можно использовать bb коды, проблема в том, что некоторые пользователи используют запрещенные коды. Все мои попытки найти функцию которая бы работала с валидацией bb кодов не принесли результатов (неделю искал, перерыл весь инет), после попробовал сам написать, но к сожалению не совсем разобрался с работой регулярных выражений regexp, да и велосипед изобретать не очень хочется.
Код который я писал, прошу не пинать
Предполагаю, что регулярку нужно писать по другому принципу, все что не разрешено удаляем, и не закрытые тоже удаляем, в таком случае нужно одним выражением описать функцию для preg_replace
В общем как то-так.
Заранее спасибо за любую помощь с решением вопроса.
Здравствуйте Друзья!
Помогите разобрать регулярку
В общем код перебирает все комменты на странице и при нахождении ссылки в виде текста превращает ее в тег <a>
var re ='((http:\/\/|https:\/\/)+(www.)*[a-z0-9._/-]+)';
$('#rev').each(function( i, d ){
tex = $(d).html();
var newstr = tex.replace(new RegExp(re,'gim'),"<a href='$1'>$1</a>");
$(d).html(newstr);
});
Код работает со всеми ссылками, проблема в том что мне нужно для картинок делать другой тег, то есть обычную ссылку превратить в тег <a> а картинку соответственно в <img>
Подскажите как справиться с задачей?
top.rbc.ru:На место Сергея Капкова назначен глава Мосгорнаследия
vesti.ru:Сергей Капков покинул правительство Москвы
lenta.ru:Собянин принял отставку Капкова
interfax.ru:Капков ушел в отставку с поста главы департамента культуры Москвы
и как вот определить, что это одно и то же? ТС,решил проблему?
Думаю только анализом текста, то-есть самой статьи
var html ='<div class="testblock">'+ $('enter:selected').text()+'</div>';
//только здесь его опубликовать
width = $('.testblock').width();
alert(width);
(Добавление)
exlant пишет:
вставить блок, (например с opacity:0, или выдвинуть его за рамки окна margin-left: -500px)
узнать ширину, и спрятать обратно!
а потом уже вставлять куда надо с известной шириной!