粗体第一行输出


Bold First Line of Output

我需要在第一行文本周围添加<b>标记,但不包含在段落标记中,而只是第一个<br>之前的所有文本。

这是一个被呼应的PHP字符串,所以在我看来它很简单,但我不确定如何只得到那部分文本,将其加粗,然后继续正常处理其余部分。

$str = "First Line<br>SecondLine<br>Third Line<br>";
echo $str;
//output:
<b>First Line</b><br>SecondLine<br>ThirdLine<br>";

substrstrpos前往救援!

$firstBreak = strpos($str, '<br>');
if($firstBreak === false) {
    $str = "<b>$str</b>";
} else {
    $str = '<b>' . substr($str, 0, $firstBreak) . '</b>' . substr($str, $firstBreak);
}

尝试:

$first_line = explode('<br>', $str)[0];
$new_str = str_replace($first_line,'<b>'.$first_line.'</b>',$str);