xerpal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Mavrikii Спасибо. Только из-за лежания форума весь день пришлось такие сделать все через массив и сплит, притом думаю очень неэффективно и через одно место. Но работает и даже картинки зато вставляет когда надо, а когда надо ссылки. Вот так вышло Код: var validUrlRegex = /^(https?):(.*)\/(.*)\.(gif|jpg|png|jpeg)(.*)$/ig, doubleQuoteRegex = /"/g; var validUrlRegex2 = /^(https?|ftp):\/\/(-\.)?([^\s\/?\.#-]+\.?)+(\/[^\s]*)?[^\s\.,]$/ig, doubleQuoteRegex2 = /"/g; var data = evt.data.dataValue; var data_arr = data.split( "\n" ).join( " " ).split( " " );//split(/\s/); var index, temp,data_str; var new_arr = []; var new_str = ''; for (index = 0; index < data_arr.length; ++index) { data_str =data_arr[index]; data_str=data_str.replace(/\ /g, ''); temp= data_str.replace( validUrlRegex , '<img src="' + data_str.replace( doubleQuoteRegex, '%22' ) + '" >' ); if ( temp == data_str ) { temp= data_str.replace( validUrlRegex2 , '<a href="' + data_str.replace( doubleQuoteRegex2, '%22' ) + '">$&</a>' ); } new_str +=' '+temp; } evt.data.dataValue = new_str; | (Лишнее убрано). Все работает, хоть и некрасиво и не эффективно | Всего записей: 1633 | Зарегистр. 08-10-2011 | Отправлено: 21:51 06-03-2017 | Исправлено: xerpal, 21:53 06-03-2017 |
|