【发布时间】:2023-04-10 04:59:01
【问题描述】:
我对 PHP 和 MySQL 还很陌生,但在过去的几个月里我玩得很开心。不过,我对如何实现这一点有点困惑,所以希望你们中的一些人能帮助我。
我的 MySQL 数据库中有一个文本列,用于存储文本行。我通过 PHP 检索它并遍历每一行。我想要实现的是将所有内容都放在这些括号中; “[”和“]” - 当我输出它们时,CSS 在另一个字体类(或使用跨标签)中显示为灰色。这是为了以类似于 cmets 的样式显示它们。到目前为止,我已经编写了这段代码来获取两个括号的字符串位置,但我一直坚持如何使用 PHP+HTML/CSS 实现所需的效果,因为括号的位置因行而异。
if (isset ($row['setlist']))
{
echo "Setlist:<div class='setlist'>";
foreach(explode("\n", $row['setlist']) as $line)
{
$a = strpos ($line,"[");
$b = strpos($line,"]");
if ($a || $b > 0)
{
// how to use the position to change fontclass/color from position $a to $b..?
}
echo $line."<br>";}
echo "</div>";}
【问题讨论】: