Столкнулся с проблемой. Не знаю как решить! Нужна помощь
Всем доброго дня. Столкнулся с проблемой и не знаю как решить. Есть сайт с каталогом товаров (не интернет магазин), а просто сайт-каталог. У каждого товара есть описание, которое когда-то кто-то из менеджеров забивал через визуальный редактор. Забито как попало, везде разный шрифт, отступы и т.д. У одного товара шрифт один, у другого другой, размерность разная и пр.
Заказчик поставил задачку привести все к общему виду. Проблема в чем, на css стили блок(в котором текст) не хочет реагировать, потому, что веб редактор всегда в коде прописывает заглавный стиль, например <p style="color:#000; font-size:15px"> какой-то текст </p> и он его видит как основной. и мне эти стили не поддаются изменению. Вычищать 1500 товаров ручками не хочу. Не знаете как быть в такой ситуации? |
espltd,
Цитата:
|
не вкуриваю пока, можно подробнее?
|
я правильно понимаю, я могу таким образом весь атрибут style="бла бла бла" удалить с тегов p ?
|
espltd,
на стороне сервера, один раз пройтись рег. выражением по страницам если статика или по данным, удалив подобный хлам, или заменив классами. А далее уже CSS свой. |
Цитата:
|
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>
|
Цитата:
|
Цитата:
|
espltd,
прислушайтесь к laimas, и сделайте всё на сервере |
Посмотрим, что больше подойдет, но в любом случае спасибо за советы.
|
Цитата:
|
в базе скорее всего нет тегов с этими стилями. надо php файлы править. искать и править. Это же не 1500 статичных страниц. а 1-2 файла всего.
|
Цитата:
|
laimas,
Шаблон например, или виджет с настраиваемыми параграфами, обычно там может быть такое очень вероятно. Почему нет? |
Цитата:
|
laimas,
Да, точно. В любом случае, автор накурится сегодня по полной ) |
Ребят, забыл спросить, есть ли возможность проставить enter автоматически. Например в некоторых местах его нет, и сделать, чтобы например где его нет, он проставлялся. Типа имитация enter-а. Вот например после слова сфера использования его нет.
Сфера использования: Данные станки широко используются в деревообрабатывающей промышленности, мебельном производстве, для обработки деталей при строительстве и декорировании. Станок используется для обработки дерева, алюминия и других схожих материалов. |
Перевод строки для HTML ничего не значит, если только не заменять его на лету на BR.
|
а как на лету поменять? Это как-то в цикле должно быть?
|
Зачем цикл, при выводе данных из базы на страницу применить к строке функцию nl2br, если конечно серверный язык РНР.
|
наверное надо было пояснить. Не стал создавать отдельную тему т.к. задание похожее. Есть огромная страница, ну очень огромная, у которой статические текст, пример я приводил. Мне как-то нужно просто отступы добавить где их нет., но не руками. А то там скорее кони двинешь чем обработаешь. Есть выход?
|
Цитата:
|
Для приведенного случая
<div>Сфера использования:Данные станки широко используются в деревообрабатывающей промышленности, мебельном производстве, для обработки деталей при строительстве и декорировании. Станок используется для обработки дерева, алюминия и других схожих материалов.
</div>
<script>
var cont = document.querySelector('div');
cont.innerHTML= cont.innerText.replace(":",":<br>");
</script>
|
А интересно, есть ли возможность отследить без использования : ? Имеется ввиду можно ли отследить просто перенос строки или это не возможно? Заранее, спасибо за ответ
|
Цитата:
<div>Сфера использования:
Данные станки широко используются в деревообрабатывающей промышленности, мебельном производстве, для обработки деталей при строительстве и декорировании.
Станок используется для обработки дерева, алюминия и других схожих материалов.
</div>
<button id= "inbr">обработать</button>
<script>
inbr.onclick = function() {
var cont = document.querySelector('div');
cont.innerHTML= cont.innerHTML.replace(/\n/g,"<br>");
}
</script>
|
Спасибо всем за помощь!
|
| Часовой пояс GMT +3, время: 09:41. |