0

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

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

$str = "First Line<br>SecondLine<br>Third Line<br>";
echo $str;

//output:
<b>First Line</b><br>SecondLine<br>ThirdLine<br>";
4

2 回答 2

4

substrstrpos进行救援!

$firstBreak = strpos($str, '<br>');

if($firstBreak === false) {
    $str = "<b>$str</b>";
} else {
    $str = '<b>' . substr($str, 0, $firstBreak) . '</b>' . substr($str, $firstBreak);
}
于 2012-07-30T00:29:02.223 回答
1

尝试:

$first_line = explode('<br>', $str)[0];
$new_str = str_replace($first_line,'<b>'.$first_line.'</b>',$str);
于 2015-10-28T19:24:23.543 回答