Найдите определенные строки и оберните их <b> - PullRequest
0 голосов
/ 23 июля 2010

Я хочу обернуть отдельные строки в текстовую массу с помощью <b></b>

  • Первая строка в тексте
  • Все строки с предыдущей пустой строкой (например, с двумя новыми строками)

Я использую preg_replace с php, но я действительно хреновый с regex. Хорошие учебники приветствуются.

Ответы [ 2 ]

1 голос
/ 23 июля 2010

В HTML (я предполагаю, что это контекст) не существует такого понятия, как «строки» в отношении исходного кода, так как на самом деле невозможно определить, как переносится текст (если вы не выполняете все переносы самостоятельно<br> или <pre>).

Однако есть псевдоэлемент CSS :first-line, который позволит вам отформатировать первую строку элемента (например, абзаца):

p:first-line {
  font-weight: bold;
}
1 голос
/ 23 июля 2010

Попробуйте

echo preg_replace('/(?<=\\A|^$\n)(^.+$)/m', '<b>$1</b>', $text);

например, http://www.ideone.com/1pTwD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...