Oznaczenie spacji i entera w liczniku znaków

0

Witam,
uczę się php i przy okazji pisania pracy konkursowej, która musi zawierać 5-10 stron po 1200 znaków bez spacji min. Chciałem napisać sobie prosty licznik, ale nie wiem jak odjąć spację i enter. To co udało mi się dotychczas napisać.

 
<?php

	if (isSet($_POST['text'])) {
		$text = $_POST['text'];
		$znaki = substr_count($text, ' ');
		$liczby = strlen($text);
		echo $liczby - $znaki;
		
	}

?>

<form action=liczenieznakow.php
	  method=post>
	  
	<textarea name=text style="width:500px; height:300px;"></textarea></br>
	<input type=submit value=ok style="width:500px;" />
	
</form>


1

Spacja to też znak, ale chyba dobrze kombinujesz. Policz wszystkie wysłane znaki, policz spacje w tekście i oblicz różnicę.

http://php.net/manual/en/function.nl2br.php

Parametry atrybutów wpisuj w cudzysłowie.

http://php.net/manual/pl/function.isset.php lowercase

<?php
	if ( isset($_POST['text']) ) 
	{		
$text = $_POST['text'];
		$spacje = substr_count($text, ' ');
		$nline = substr_count($text, "\n");
		$znaki = strlen($text);
		
		echo 'text: ';
  		var_dump($_POST['text']);
		
		echo 'spacje: ';
		var_dump($spacje);
		
		echo 'nowe linie: ';
		var_dump($nline);
		
		echo 'znaki bez spacji i enterow: ';
		var_dump($znaki - $spacje - $nline*2); // \n = 2 znaki
    }
?>
 
<form action="newline.php" method="post">
    <textarea name="text" style="width:500px; height:300px;"><?php echo isset($_POST['text'])?$_POST['text']:'';?></textarea></br>
    <input type="submit" value="ok" style="width:500px;" />
</form>

Całość ostatecznie i tak jest raczej średnio przydatna, takie liczniki imo lepiej w javscript pisać, wtedy wiesz ile znaków ci zostało etc.

dodanie znacznika <code class="php"> - @furious programming

1 użytkowników online, w tym zalogowanych: 0, gości: 1