我需要在第一行文本周围添加<b>
标记,但不包含在段落标记中 - 而只是第一行<br>
之前的所有文本。
这是一个被回应的PHP字符串,所以在我看来它非常简单,但我不确定我是如何获得该部分文本,加粗它,然后继续正常休息。
$str = "First Line<br>SecondLine<br>Third Line<br>";
echo $str;
//output:
<b>First Line</b><br>SecondLine<br>ThirdLine<br>";
答案 0 :(得分:4)
substr
和strpos
救援!
$firstBreak = strpos($str, '<br>');
if($firstBreak === false) {
$str = "<b>$str</b>";
} else {
$str = '<b>' . substr($str, 0, $firstBreak) . '</b>' . substr($str, $firstBreak);
}
答案 1 :(得分:1)
尝试:
$first_line = explode('<br>', $str)[0];
$new_str = str_replace($first_line,'<b>'.$first_line.'</b>',$str);