Столкнулся с проблемой. Не знаю как решить! Нужна помощь
Всем доброго дня. Столкнулся с проблемой и не знаю как решить. Есть сайт с каталогом товаров (не интернет магазин), а просто сайт-каталог. У каждого товара есть описание, которое когда-то кто-то из менеджеров забивал через визуальный редактор. Забито как попало, везде разный шрифт, отступы и т.д. У одного товара шрифт один, у другого другой, размерность разная и пр.
Заказчик поставил задачку привести все к общему виду. Проблема в чем, на 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, время: 04:04. |