我需要<b>
在第一行文本周围添加标签,但不包含在段落标签中 - 而只是第一行之前的所有文本<br>
。
这是一个被回显的 PHP 字符串,所以在我看来这很简单,但我不确定如何获得那部分文本,将其加粗,然后继续正常处理其余部分。
$str = "First Line<br>SecondLine<br>Third Line<br>";
echo $str;
//output:
<b>First Line</b><br>SecondLine<br>ThirdLine<br>";
我需要<b>
在第一行文本周围添加标签,但不包含在段落标签中 - 而只是第一行之前的所有文本<br>
。
这是一个被回显的 PHP 字符串,所以在我看来这很简单,但我不确定如何获得那部分文本,将其加粗,然后继续正常处理其余部分。
$str = "First Line<br>SecondLine<br>Third Line<br>";
echo $str;
//output:
<b>First Line</b><br>SecondLine<br>ThirdLine<br>";
substr
并strpos
进行救援!
$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);