找到特定的行并用<b> </b>包装它们

时间:2010-07-23 09:19:32

标签: php regex

我想用<b></b>

将特定行包装在文本块中
  • 案文第一行
  • 具有前一个空行的所有行(例如之前的两个换行符)

我正在使用带有php的preg_replace,但我对正则表达式非常不满意。很高兴很好的教程。

2 个答案:

答案 0 :(得分:1)

尝试

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

例如http://www.ideone.com/1pTwD

答案 1 :(得分:1)

在HTML中(我假设这是上下文)在源代码方面没有“行”这样的东西,因为确定文本的包装方式确实不可靠(除非你自己完成所有包装) <br><pre>)。

然而,CSS伪元素:first-line可以让您格式化元素的第一行(例如段落):

p:first-line {
  font-weight: bold;
}