一般来说,NO b>。但是如果你确定div总是一行或者里面没有另一个div b>,你可以毫无问题地使用它。像/
否则,DOMDocument将是一个更理智的方式。
编辑 b>从HTML示例中查看。我的回答是“是 b>”。 RegEx是一个非常好的工具。
我假设您将HTML作为连续文本而不是行(这将略有不同)。我还假设您希望行号更多的是行内容。
这是一个用于解压缩的PHP代码。 (只是为了一些想法)
$HTML =
"
Example";
$ID = "Alpha";
function GetLineOfDIV($HTML, $ID) {
$RegEx_Alpha = '/\n(
$Index = preg_match($RegEx_Alpha, $HTML, $Match, PREG_OFFSET_CAPTURE);
$Match = $Match[1]; // Only the one in '(...)'
if ($Match == "")
return -1;
//$MatchStr = $Match[0]; Since you do not want it, so we comment it out.
$MatchOffset = $Match[1];
$StartLines = preg_split("/\n/", $HTML, -1, PREG_SPLIT_OFFSET_CAPTURE);
foreach($StartLines as $I => $StartLine) {
$LineOffset = $StartLine[1];
if ($MatchOffset <= $LineOffset)
return $I + 1;
}
return count($StartLines);
}
echo GetLineOfDIV($HTML, $ID);我希望我能给你一些想法。