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

substrそしてstrpos救助に!

$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 に答える