如何在 nl2br 第一部分 HTML class 周围添加?
How to add around nl2br first part HTML class?
我有一个简单的文本,例如
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
使用 PHP 的 nl2br 我可以用 <br>
标签替换换行符。这很好用。但是如何继续得到以下结果呢?所以我最后在文本的第一部分周围有一个 <span>
。
<span class="highlight">Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</span>
<br>
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
最简单的方法是将文本拆分为数组中的单独行,添加所需的标签,然后重建字符串:
$rawText="Pellentesque habitant morbi...\nPellentesque habitant morbi...";
$arr = explode("\n", $rawText);
$arr[0] = '<span class="highlight">'.$arr[0].'</span>';
$output = implode("<br>", $arr);
请注意,当字符串被分解时,换行符被删除了。当字符串被重新组合时,它用 <br>
完成,所以这里不需要 nl2br()
我有一个简单的文本,例如
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
使用 PHP 的 nl2br 我可以用 <br>
标签替换换行符。这很好用。但是如何继续得到以下结果呢?所以我最后在文本的第一部分周围有一个 <span>
。
<span class="highlight">Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</span>
<br>
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
最简单的方法是将文本拆分为数组中的单独行,添加所需的标签,然后重建字符串:
$rawText="Pellentesque habitant morbi...\nPellentesque habitant morbi...";
$arr = explode("\n", $rawText);
$arr[0] = '<span class="highlight">'.$arr[0].'</span>';
$output = implode("<br>", $arr);
请注意,当字符串被分解时,换行符被删除了。当字符串被重新组合时,它用 <br>
完成,所以这里不需要 nl2br()