使用 php 的 `explode()` 按换行符分割歌词字符串,再通过循环为每一行末尾追加序号并输出 `
`,即可实现“每行歌词前显示行号”的效果,无需 javascript 或 css 伪元素。
在 Web 开发中,若需为纯文本歌词(如
内容)动态添加行号,并确保每个此时应采用服务端处理:将歌词文本按换行符切分为数组,遍历并拼接序号与
。推荐使用 PHP_EOL(跨平台换行符常量)而非硬编码 "\n" 或 "
",以确保在 Windows/Linux/macOS 环境下均能正确解析原始换行。
✅ 正确示例代码:
行符分割(兼容性最佳) $lines = explode(PHP_EOL, $lyrics); // 输出带序号的每行 +
foreach ($lines as $index => $line) { echo htmlspecialchars(trim($line)) . ' ' . ($index + 1) . '
' . "\n"; } ?>
? 关键注意事项:
语义化结构,建议改用
总结:该方案简洁、可靠、零依赖,精准解决「
前插入递增数字」这一典型服务端文本增强需求。核心在于理解
的不可样式化本质,并主动切换至字符串级处理思维。