我一直在尝试制作一个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
所以它的编写方式没有模式,有没有办法正确地做到这一点?
答案 0 :(得分:1)
你可以使用preg_match_all函数来计算空格和其他匹配,有些是:
preg_match_all("/(\s)(\n)/", $string, $matches);
$spaces = count($matches[0]);
$lines = count($matches[1]);