
16.11.2017, 09:57
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 201
|
|
|
Столкнулся с проблемой. Не знаю как решить! Нужна помощь
Всем доброго дня. Столкнулся с проблемой и не знаю как решить. Есть сайт с каталогом товаров (не интернет магазин), а просто сайт-каталог. У каждого товара есть описание, которое когда-то кто-то из менеджеров забивал через визуальный редактор. Забито как попало, везде разный шрифт, отступы и т.д. У одного товара шрифт один, у другого другой, размерность разная и пр.
Заказчик поставил задачку привести все к общему виду. Проблема в чем, на css стили блок(в котором текст) не хочет реагировать, потому, что веб редактор всегда в коде прописывает заглавный стиль, например <p style="color:#000; font-size:15px"> какой-то текст </p> и он его видит как основной.
и мне эти стили не поддаются изменению. Вычищать 1500 товаров ручками не хочу. Не знаете как быть в такой ситуации?
|
|

16.11.2017, 10:00
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
espltd,
|
Цитата:
|
|
elem.removeAttribute(name) – удаляет атрибут
|
|
|

16.11.2017, 10:01
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 201
|
|
|
не вкуриваю пока, можно подробнее?
|
|

16.11.2017, 10:03
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 201
|
|
|
я правильно понимаю, я могу таким образом весь атрибут style="бла бла бла" удалить с тегов p ?
|
|

16.11.2017, 10:03
|
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
|
espltd,
на стороне сервера, один раз пройтись рег. выражением по страницам если статика или по данным, удалив подобный хлам, или заменив классами. А далее уже CSS свой.
|
|

16.11.2017, 10:05
|
|
Профессор
|
|
Регистрация: 10.10.2012
Сообщений: 201
|
|
Сообщение от laimas
|
espltd,
на стороне сервера, один раз пройтись рег. выражением по страницам если статика или по данным, удалив подобный хлам, или заменив классами. А далее уже CSS свой.
|
Не статика, у каждого товара описание из базы подгружается. Вот мне и надо очистить всю лишнюю атрибуху
|
|

16.11.2017, 10:05
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
espltd,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
p{
color:#FF0000; font-size:55px
}
</style>
<script>
window.addEventListener('DOMContentLoaded', function() {
[].forEach.call( document.querySelectorAll('p'), function(el) {
el.removeAttribute('style');
});
});
</script>
</head>
<body>
<p style="color:#000; font-size:15px"> какой-то текст </p>
<p style="color:#000; font-size:15px"> какой-то текст </p>
</body>
</html>
|
|

16.11.2017, 10:06
|
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
|
Сообщение от espltd
|
|
у каждого товара описание из базы подгружается
|
Тем более бог велел из базы весь такой хлам выкинуть. Еще и лучше, не надо будет с файлами возиться.
|
|

16.11.2017, 10:07
|
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,842
|
|
|
Сообщение от espltd
|
|
Не статика, у каждого товара описание из базы подгружается. Вот мне и надо очистить всю лишнюю атрибуху
|
Будет варварством чистить стили на стороне клиента, в этом случае.
|
|

16.11.2017, 10:08
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
|
espltd,
прислушайтесь к laimas, и сделайте всё на сервере
|
|
|
|