<ul>
<li><a href="#">Foo</a></li>
<li><a href="#">Foo</a></li>
<li><a href="#">Foo</a></li>
</ul>
<ul>
<li><a href="#">Bar</a></li>
<li><a href="#">Bar</a></li>
<li><a href="#">Bar</a></li>
</ul>
如何获取第一个空行之前的任何内容?
注意:内容的第一部分和第二部分并不总是以 ul 开头。
最佳答案
preg_match('/\A.*?(?=\s*^\s*$)/smx', $subject, $regs);
$result = $regs[0];
说明
preg_match(
'/\A # Start of string
.*? # Match any number of characters (as few as possible)
(?= # until it is possible to match...
\s* # trailing whitespace, including a linebreak
^ # Start of line
\s* # optional whitespace
$ # End of line
) # (End of lookahead assertion)/smx',
$subject, $regs);
$result = $regs[0];
假设您将只包含空格的行计为空行。如果没有,请删除“可选空白”行。
关于php - 如何隔离内容直到第一个双换行序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910312/