大胆的第一线输出

时间:2012-07-30 00:26:14

标签: php

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

这是一个被回应的PHP字符串,所以在我看来它非常简单,但我不确定我是如何获得该部分文本,加粗它,然后继续正常休息。

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

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

2 个答案:

答案 0 :(得分:4)

substrstrpos救援!

$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);