2016-07-29 9 views
-1

Ich hoffe, dass ich keine Frage stelle, die schon hier drin gestellt wurde, aber ich habe die Suche schon eine ganze Weile gebraucht und googlen und konnte nichts finden, was mir geholfen hat.Anleitung: PHP Character Counting?

Was suche ich nach einer PHP-Funktion, um die Anzahl der Zeichen in einem Textfeld zu zählen, nachdem eine TextArea in einem Formular eingereicht wurde.

Also z.B. Wir haben ein Textfeld, wo Sie eine Beschreibung Ihres Autos eingeben müssen. Wenn Sie jetzt auf den Senden-Button klicken, sollte Ihnen die nächste Seite zeigen: Ihre Beschreibung für Ihr Auto ist 120 Zeichen lang.

Ich habe nur viele jquery-Skripte gefunden, die die Zeichen mit einer sofortigen Ausgabe auf derselben Seite zählen, aber das ist nicht das, wonach ich suche.

+2

Verwenden 'strlen()' die Zeichen zu zählen – Perry

+1

Sie Ich frage nach dem ganzen Skript, das ist keine Frage – ams4fy

+0

Es tut mir leid, ich wollte nicht nach dem ganzen Skript fragen. Perrys Antwort hilft mir schon. – alex141097

Antwort

0

Wenn auf dem Formular Sie hatte:

<form action="process.php" method="post"> 
    <textarea name="my_car"></textarea>` 
    <input type="submit"> 
</form> 

Dann auf process.php Sie die Anzahl der Zeichen mit strlen() vorgelegt zählen konnte.

Sie sollten die POST-Variable vor dem Zählen etwas trimmen und aufräumen, aber das sind die Grundlagen.

0

Möchten Sie Bytes oder Zeichen zählen? Abhängig von der Zeichenkodierung sind sie nicht das Gleiche - Emoji nehmen zum Beispiel mehr als 1 Byte.

Verwenden Sie strlen($_REQUEST['descriptionFieldName']), um die Anzahl der Bytes zu erhalten.

Verwenden Sie mb_strlen($_REQUEST['descriptionFieldName'], 'UTF-8'), um die Anzahl der Zeichen in der gebräuchlichsten Zeichencodierung (UTF-8) zu erhalten. Die Zeichencodierung sollte mit der Codierung übereinstimmen, die in der <meta charset="..."> in der <head> Ihres HTML-Dokuments definiert ist.

0

Wenn Sie Leerzeichen aus der Stringlänge auszuschließen Zählen Sie die folgenden Aktionen durchführen:

<form action="" method="post"> 
    <textarea name="my_car"></textarea>` 
    <input type="submit"> 
</form> 

Dann wird der PHP:

<?php 
$str=$_POST['my_car']; 
$str = preg_replace("/[^A-Za-z]/","",$str); 
echo strlen($str); 
?>