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

标签 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

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

最佳答案

您可以使用 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/

相关文章:

javascript - 如何忽略/允许 Javascript 中的多个换行符替换正则表达式

php - 如何防止搜索表单中的XSS?

浏览器关闭后 PHP Cookie 丢失 - 浏览器 = 默认设置

java - 如何将html字符串传递给另一个 Activity webView

Python HTML - 按属性获取元素

jquery - 如何使用 HAML 格式化包含换行符的文本 block ?

php - Inner Join limit 左表结果限制为 1

PHP require_once 相对于变量文档根

html - 如何在html中获取直线上的文本和行

javascript - 从数组中删除换行符/空格