Я унаследовал довольно сложный код для веб-форума, и одна из функций, которые я пытаюсь реализовать, - это возможность не усекать пробелы только в один. Это происходит главным образом потому, что наши пользователи часто хотят включать в свои сообщения изображения ASCII, таблицы и т. Д.
Сначала я сделал это с помощью простого поиска и замены в javascript, который имел побочный эффект, заключающийся в разрыве тегов HTML (например, <a href=....>
стало <a href=.....>
).
Затем я попытался сделать это на стороне сервера, когда извлекаются строки, путем преобразования пробелов перед тем, как вставленные ссылки и код, преобразованные людьми, преобразуются в HTML. Это работает до некоторой степени, но вызывает некоторые проблемы с другими частями кода, например, когда сообщение обрезается для отображения на домашней странице, оно может оставить часть пробела, например
Вот сообщение & nb
Я думаю, что может быть способ просто изменить исходный javascript для достижения этого - ему просто нужно сопоставлять только пробелы, которые не находятся внутри тега HTML.
Первоначально я использовал скрипт message = message.replace(/\s/g, " ")
.
Спасибо за любую помощь, которую вы можете оказать с этим.