Хорошо, теперь я запускаю этот сценарий, чтобы удалить все лишние пробелы, разрывы строк и вкладки из моего окончательного HTML-вывода:
$html = preg_replace(array("/\t/", "/\s{2,}/", "/\n/"), array("", " ", " "), $html);
Однако, у меня проблема с моими блоками кода, которые похожи на блоки кода здесь, из-за этого устарели. Он помещает весь код в одну строку, поэтому мне было интересно, как можно запустить приведенный выше код, но только для текста, который не заключен в теги <code>
, и это единственный элемент, для которого мне это нужно. Я знаю, как это сделать, если бы это был текст внутри блока кода, но я немного растерялся, как подойти к нему для текста вне блоков кода.
Единственная разумная вещь, которую я придумал, это удалить все блоки кода, затем выполнить замену и вернуть блоки кода обратно.