Как рассматривать единственную новую строку как реальный разрыв строки в Скидке с цены PHP?

Я читал http://github.github.com/github-flavored-markdown/

Я хотел бы реализовать ту "Модификацию новой строки" в Скидке с цены PHP:

Лучше всего я мог думать:

$my_html = Markdown($my_text);
$my_html = preg_replace("/\n{1}/", "
", $my_html);

Но это работает очень невероятный.

10
задан Lauri 19 January 2010 в 11:10
поделиться

2 ответа

Это действительно неясно, я никогда не видел атрибут «многопоточности» в MIDL. Также нет авторов библиотеки MSDN .

Coclass COM публикует свои требования к многопоточности в реестре с помощью ключа HKCR\CLSID\{ guid }\InProcServer32 . Значение ThreadingModel объявляет квартиру, в которой она нуждается. Если он отсутствует или установлен в «Квартира», то объявляет, что не является потоковой безопасностью и требует помощи от потока STA. CoCreateInstance () использует это значение при создании объекта. При необходимости он запустит поток STA и создаст прокси, если текущий поток не является STA, гарантируя, что он всегда будет использоваться безопасным для потока способом.

Класс [ComVisible] .NET будет зарегистрирован как «Both», что указывает на то, что его можно использовать в потоке в MTA. Довольно оптимистично, но следует философии .NET, что все небезопасно, но может быть сделано безопасным, поставив ключевое слово lock в нужные места. Обещание, которое не часто тестируется btw, рискованное. Переопределение значения ThreadingModel (или его исключение) требует написания кода для самостоятельной регистрации coclass с атрибутом [ComRegisterFunction]. RegistrationServices.RegisterTypeForComClients () может быть полезен для установки базовых ключей.

-121--4013118-

Я не думаю, что это то, что вы хотите сделать. Сигналы Qt глубоко интегрированы в структуру и как они генерируются и обрабатываются. Не тратьте свое время:)

-121--2652432-

Функция nl2br PHP не режет ее?

nl2br - Вставляет разрывы строк HTML перед всеми новыми строками в последовательность

http://php.net/manual/en/function.nl2br.php

Если вы также хотите удалить все разрывы линий (nl2br вставляет < br/>), вы можете сделать:

str_replace('\n', '', nl2br($my_html));

Если нет, пожалуйста, уточните

0
ответ дан 3 December 2019 в 22:37
поделиться

Я придумал следующее решение, имитирующее большинство частей поведения новой строки gfm. Он проходит все соответствующие тесты на странице, упомянутой в исходном посте. Обратите внимание, что приведенный ниже код выполняет предварительную обработку уценки и выводит модифицированную уценку.

preg_replace('/(?<!\n)\n(?![\n\*\#\-])/', "  \n", $content);
0
ответ дан 3 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: