Hallo,
vielleicht kann mir hier jemand helfen. Ziel ist es, den String, der durch das Formular in die Variable $text geschrieben wird, auf Enterzeichen zu überprüfen und überflüssige \n löscht. Sind mehr als drei Enterzeichen enthalten, werden zwei Enterzeichen durch eines ersetzt. Im Endeffekt bleiben nur zwei übrig.
Ohne Formular klappt das hervorragend:
$text ="Das ist ein Test mit
Umbrüchen";
function tworeturns($text) {
while (strstr($text,"\n\n\n")) {
$text = str_replace("\n\n","\n",$text);
}
return $text;
}
echo "Umbrüche gesamt: ".substr_count($text,"\n")."<br><br>";
$text = tworeturns($text);
echo nl2br($text);
Nur mit Formular will das einfach nicht funktionieren:
echo"
<form name=test method=post action=\"test.php\">
<table>
<tr>
<td>
<textarea name=text rows=5 cols=40>$text</textarea>
</td>
</tr>
<td>
<input type=submit value='Nachricht abschicken!'>
</td>
</tr>
</table>
</form>
";
function tworeturns($text) {
while (strstr($text,"\n\n\n")) {
$text = str_replace("\n\n","\n",$text);
}
return $text;
}
echo "Umbrüche gesamt: ".substr_count($text,"\n")."<br><br>";
$text = tworeturns($text);
echo nl2br($text);
Hoffe, dass sich jemand mit dem Problem auseinandersetzen mag...
Beste Grüße,
Euer Braini
vielleicht kann mir hier jemand helfen. Ziel ist es, den String, der durch das Formular in die Variable $text geschrieben wird, auf Enterzeichen zu überprüfen und überflüssige \n löscht. Sind mehr als drei Enterzeichen enthalten, werden zwei Enterzeichen durch eines ersetzt. Im Endeffekt bleiben nur zwei übrig.
Ohne Formular klappt das hervorragend:
$text ="Das ist ein Test mit
Umbrüchen";
function tworeturns($text) {
while (strstr($text,"\n\n\n")) {
$text = str_replace("\n\n","\n",$text);
}
return $text;
}
echo "Umbrüche gesamt: ".substr_count($text,"\n")."<br><br>";
$text = tworeturns($text);
echo nl2br($text);
Nur mit Formular will das einfach nicht funktionieren:
echo"
<form name=test method=post action=\"test.php\">
<table>
<tr>
<td>
<textarea name=text rows=5 cols=40>$text</textarea>
</td>
</tr>
<td>
<input type=submit value='Nachricht abschicken!'>
</td>
</tr>
</table>
</form>
";
function tworeturns($text) {
while (strstr($text,"\n\n\n")) {
$text = str_replace("\n\n","\n",$text);
}
return $text;
}
echo "Umbrüche gesamt: ".substr_count($text,"\n")."<br><br>";
$text = tworeturns($text);
echo nl2br($text);
Hoffe, dass sich jemand mit dem Problem auseinandersetzen mag...
Beste Grüße,
Euer Braini
Kommentar