PHP试图计算段落之间的空格

时间:2014-01-18 09:21:22

标签: php html line-breaks spaces

我一直在尝试制作一个PHP代码来计算存储在.txt文件中的文本行 在某种程度上,它计算总行数和段落之间的总空间然后回应每个值以及脚本末尾的(总行数 - 总空间)值不幸的是我无法得到它来计算空间当前代码如下所示:

<?php

$file="text.txt";
$spaceCount = 0;
$lineCount = 0;
$plainCount = $lineCount- $spaceCount;
$handle = fopen($file, "r");

while(!feof($handle))
{
  $line = fgets($handle);
 if(ctype_print($line)) 
 {
  $lineCount++;
 }
 else
 {
  $spaceCount++;
 }
}

fclose($handle);

?>

<html>
<body>
<?php

echo "<table border=\"1\">";
echo "<tr>";
echo "<td> Total lines ".$lineCount."</td>";
echo "</tr>";
echo "<tr>";
echo "<td> Total Spaces ".$spaceCount." </td>";
echo "</tr>";
echo "<tr>";
echo "<td> Plain Text Count ".$plainCount."</td>";
echo "</tr>";
?>

</body>
</html>

这将读取一个类似于

的文件
TEXT, Text; Text
Info-info info.

Text More, Text

所以它的编写方式没有模式,有没有办法正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

你可以使用preg_match_all函数来计算空格和其他匹配,有些是:

preg_match_all("/(\s)(\n)/", $string, $matches);

$spaces = count($matches[0]);
$lines = count($matches[1]);