我一直在尝试制作一个 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
所以它的编写方式不会有任何模式,有没有办法正确地做到这一点?
最佳答案
您可以使用 preg_match_all 函数来计算空格和其他匹配项,如:
preg_match_all("/(\s)(\n)/", $string, $matches);
$spaces = count($matches[0]);
$lines = count($matches[1]);
关于PHP 试图计算段落之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202267/