CSS, JavaScript, HTML - Пустые абзацы и неправильный код в редакторах WYSIWYG - PullRequest
2 голосов
/ 12 января 2012

Я делаю сайт для клиента (просто новый макет, сайт уже существует, и это сделано в Joomla 1.7). У меня проблема со статьями, сделанными через WYSIWYG-редактор клиентом. Зачем? Ну, код это довольно запутано. Есть много пустых тегов, таких как:

<p></p>

<p>&nbsp;</p>

или даже:

<p><span style="color: #008000;"><span style="font-size: medium;"><strong> </strong></span></span></p>

Можно ли как-нибудь удалить его с помощью JavaScript или CSS? Или, может быть, мне все равно, так как я не могу контролировать то, как клиент использует редактор?

РЕДАКТИРОВАТЬ: Итак, решение от kitgui.com добилось цели - проверьте этот плагин - http://code.google.com/p/jquery-clean/ - работает как шарм.

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Вы можете реализовать некоторую постобработку при сохранении, используя класс Tidy . В Tidy есть много вариантов конфигурации, и вы можете очистить эти пустые теги всего несколькими строками кода.

Что-то вроде:

<?php
$html = "MESSY HTML HERE";
$tidy = tidy_parse_string($html);
$tidy->cleanRepair();
echo $tidy;
?>
1 голос
/ 12 января 2012

Дэвид сделал хорошее предложение, но я не видел, занимался ли ты PHP или нет. Если вы хотите попробовать постобработку JavaScript, попробуйте применить:

http://code.google.com/p/jquery-clean/

в конце перед сохранением ..

...