Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2016, 11:10
Новичок на форуме
Отправить личное сообщение для capau Посмотреть профиль Найти все сообщения от capau
 
Регистрация: 22.10.2012
Сообщений: 5

исключение из выборки атрибутов
имею вот такой скрипт для расстановки переносов

$(document).ready(function() {

	$.fn.hyphenate = function() {
		var all = "[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]",
			glas = "[аеёиоуыэю\я]",
			sogl = "[бвгджзклмнпрстфхцчшщ]",
			zn = "[йъь]",
			shy = "\xAD",
			re = [];

		re[1] = new RegExp("("+zn+")("+all+all+")","ig");
		re[2] = new RegExp("("+glas+")("+glas+all+")","ig");
		re[3] = new RegExp("("+glas+sogl+")("+sogl+glas+")","ig");
		re[4] = new RegExp("("+sogl+glas+")("+sogl+glas+")","ig");
		re[5] = new RegExp("("+glas+sogl+")("+sogl+sogl+glas+")","ig");
		re[6] = new RegExp("("+glas+sogl+sogl+")("+sogl+sogl+glas+")","ig");
		return this.each(function() {
			var text = $(this).html();
			for (var i = 1; i < 7; ++i) {
				text = text.replace(re[i], "$1"+shy+"$2");
			}
			$(this).html(text);
		});
	};

	$(function(){
		$('p, h1, h2, h3, h4, h5, h6, a').hyphenate();
	});
});

всё бы хорошо, но он вставляет переносы даже в атрибуты картинок которые вложены в тэг <a>
как исключить из выборки атрибуты ссылок/картинок?
Ответить с цитированием