我正在做一个歌词网站。管理面板中有一个textarea
可以插入新歌曲。我该如何做以下事情?
- 每行首字母大写
- 在每行末尾添加一个空格
我尝试ucfirst(strtolower($str))
了仅将整个单词集的第一个字母大写,因为其中有句点。我知道如何删除不必要的连字符、多余的空格和 html 标记(如果有)。我应该怎么办?usingnl2br
和 replace <br/>
with\n
将做所有事情,但将每条新行都大写。
编辑:
<style>
textarea { width:200px; height:300px; }
</style>
<form action="/t" method="post">
<textarea name="txt"><?php echo $_POST["txt"]; ?></textarea>
<input type="submit" value="OK"/>
<input type="reset" value="reset"/>
</form>
<?php
$text = $_POST["txt"];
$lines = explode("\n", $text);
foreach($lines as $line)
{
$line = ucfirst(strtolower($line)) . " ";
}
$goodtext = implode("\n", $lines);
echo "<textarea>$goodtext</textarea>";
?>
编辑 2
用户在文本区域中输入的示例文本:
Sithsoi asdigoisad
aASDF asdgdguh asudhg
sadg asdg AAFA ASFA
所需的输出:
Sithsoi asdigoisad[sapce]
Aasdf asdgdguh asudhg[sapce]
Sadg asdg aafa asfa[sapce]
注意每行的首字母大写和每行末尾的 [空格]