У меня странная ситуация при извлечении информации из базы данных для отображения веб-страницы.
Администратор копирует и вставляет информацию в поле mediumtext latin1_swedish_ci
(столбец описания).
Там• являются маркерами в данных, а не <li>
.
Я уже делаю небольшое форматирование перед отображением в Perl с помощью:
my $string = $Description;
my @sentences = split(/(?:(?<=\.|\!|\?)(?<!Mr\.|Dr\.)(?<!U\.S\.A\.)\s+(?=[A-Z]))/, $string);
for (@sentences) {
#TRIED THIS $_ =~ s/•/<br />•/g;
print qq~ $_ <br /><br />~;
}
, который довольно хорошо работает для создания новых строк после периодов.Жалоб пока нет.
Тем не менее, все "маркированные" списки запускаются вместе, как List•foo•bar•nonewline
.
Очевидно, я бы хотел:
List
•foo
•bar
•nonewline
Этовозможный?Уничтожает ли это старое правило «мусор в мусоре»?
Я бы просто хотел начать новую строку перед пулями.В этом поле нет HTML, и я не могу контролировать этот аспект.Я могу контролировать только то, как он отображается на веб-странице, на которой, очевидно, HTML находится в моем распоряжении.
Будет ли HTML :: FormatText здесь какой-либо помощи?
Iоцените подробные примеры, поскольку я очень плохо знаком с этим.Забегая вперёд, что, если она время от времени вставляет разные типы пуль?