- Code: Alles auswählen
<?php
$var = $var = ' L o r e m ';
$var = trim($var);
$maximale_zeichen = 5;
if(substr($var, $maximale_zeichen))
{
echo 'Maximal 5 Zeichen erlaubt';
}
else
{
echo 'OK';
}
?>
Wieso funktioniert das Script?
Moderator: lauras
<?php
$var = $var = ' L o r e m ';
$var = trim($var);
$maximale_zeichen = 5;
if(substr($var, $maximale_zeichen))
{
echo 'Maximal 5 Zeichen erlaubt';
}
else
{
echo 'OK';
}
?>
if('hallo') // trifft auf jeden Fall zu
{
// Code
}
Basiii hat geschrieben:Sei froh das ich gerade nicht in deiner Nähe bin![]()
Basiii hat geschrieben:Noch ein Tipp: Was du brauchst ist strlen
<?php
$var = $var = ' L rrrr o r e m ';
$var = trim($var);
if(strlen($var > 5))
{
echo 'Maximal 5 Zeichen erlaubt';
}
else
{
echo 'OK';
}
?><?php
$string = $string = 'Ein Text der länger als 5 Zeichen ist.';
$string = trim($string);
if(5 < strlen($string))
{
print 'Maximal 5 Zeichen erlaubt';
}
else
{
print 'OK';
}
?>
Sarkkan hat geschrieben:Meistens wendet man trim() an und überprüft dann ob der eingegebene String größer wie Null ist und nicht länger als Maximal erlaubt.
Aber darum ging es mir nicht, es ging mir mehr um strlen($var > 5).
<?php
$string = $string = 'error';
$string = trim($string);
if( strlen($string) > 5)
{
echo 'Maximal 5 Zeichen erlaubt';
}
else
{
echo 'OK<br />';
echo $string;
}
?><?php
$string = $string = 'e r ro r';
$string = trim($string);
if( strlen($string) > 5)
{
echo 'Maximal 5 Zeichen erlaubt';
}
else
{
echo 'OK<br />';
echo $string;
}
?>Sarkkan hat geschrieben:Wie gesagt.. das ist so die reguläre Vorgehensweise.
Ansonsten entfern doch einfach alle Leerzeichen, die zu viel sind?
Sarkkan hat geschrieben:Und tut mir Leid, dass es mir darum geht, dass du weißt was du machst und nicht nur einfach irgendeinen Unsinn schreibst und nicht verstehst, wieso es nicht klappt.
22_111 hat geschrieben:Sarkkan hat geschrieben:Wie gesagt.. das ist so die reguläre Vorgehensweise.
Ansonsten entfern doch einfach alle Leerzeichen, die zu viel sind?
Wenn ich nur wüsste wie, es geht ja später darum das in einem Formularfeld der benutzer die Leerzeichen macht und nicht ich, und irgendwie entfernt trim zwar die leerzeichen aber er zählt auch die leerzeichen zwischen den wörtern, das soll ernicht tun. Sry bin Anfänger
Sarkkan hat geschrieben:22_111 hat geschrieben:Sarkkan hat geschrieben:Wie gesagt.. das ist so die reguläre Vorgehensweise.
Ansonsten entfern doch einfach alle Leerzeichen, die zu viel sind?
Wenn ich nur wüsste wie, es geht ja später darum das in einem Formularfeld der benutzer die Leerzeichen macht und nicht ich, und irgendwie entfernt trim zwar die leerzeichen aber er zählt auch die leerzeichen zwischen den wörtern, das soll ernicht tun. Sry bin Anfänger
Ich würde ganz einfach via str_replace() arbeiten und einfach 2 Leerzeichen durch eines ersetzen.
_ _ _ _
=> Wird ersetzt zu
_ _ _
_ _ _
=> Wird ersetzt zu
_ _
_ _
=> Wird ersetzt zu
_
_Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast