【发布时间】:2013-06-04 16:10:05
【问题描述】:
我正在开发一个歌词网站。管理面板中有一个textarea 可以插入一首新歌。我该怎么做?
- 每行首字母大写
- 在每行末尾添加一个空格
我试过ucfirst(strtolower($str)),它只大写整个单词集的第一个字母,因为其中有句号。我知道如何删除不必要的连字符、多余的空格和 html 标记(如果有)。我该怎么办?使用nl2br 并用\n 替换<br/> 可以做所有事情,但要使每一个新行都大写。
编辑:
<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]
注意每行首字母大写和每行末尾的[空格]
【问题讨论】:
标签: php string text transform capitalize