PHP试图计算段落之间的空格
发布时间:2020-12-13 22:51:21 所属栏目:PHP教程 来源:网络整理
导读:我一直在尝试制作一个 PHP代码来计算存储在.txt文件中的文本行 在某种程度上,它计算总行数和段落之间的总空间然后回应每个值以及脚本末尾的(总行数 – 总空间)值不幸的是我无法得到它来计算空间当前代码看起来像这样: ?php$file="text.txt";$spaceCount = 0
我一直在尝试制作一个
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]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |