0

私は歌詞のウェブサイトに取り組んでいます。textarea新しい曲を挿入するための管理パネルがあります。どうすれば次のことができますか?

  • 各行の最初の文字を大文字にする
  • 各行の最後にスペースを追加

ucfirst(strtolower($str))ピリオドが含まれているため、単語セット全体の最初の文字のみを大文字にしてみました。不要なハイフン、余分なスペース、および html タグがあれば削除する方法を知っています。私は何をすべきか?usingおよびwithnl2brを置き換えると、すべての新しい行を大文字にする以外はすべて実行されます。<br/>\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]

各行の大文字の最初の文字と、各行の末尾の [スペース] に注意してください。

4

2 に答える 2

2

あなたはこれを行うことができます:

<?php
$text = "your lyrics";
$lines = explode("\n", $text);
$goodLines = array();

foreach($lines as $line)
{
    array_push($goodLines, ucfirst(strtolower($line)) . " ");
}

$goodText = implode("\n", $goodLines);
?>
于 2013-06-08T12:37:21.347 に答える