PHP单文件实现代码去行首尾空格和去空行

admin 轻心小站 关注 LV.19 运营
发表于php技术学习版块 教程

在PHP中,可以通过编写一个单文件脚本来实现去除代码中的行首尾空格和空行。这个脚本可以作为一个命令行工具来使用,或者集成到你的开发流程中。以下是一个简单的PHP脚本示例,用于清理文本文件中的空格和空行

在PHP中,可以通过编写一个单文件脚本来实现去除代码中的行首尾空格和空行。这个脚本可以作为一个命令行工具来使用,或者集成到你的开发流程中。以下是一个简单的PHP脚本示例,用于清理文本文件中的空格和空行:

<?php
// trim_and_clean.php

// 检查是否通过命令行运行
if (php_sapi_name() === 'cli') {
    // 确保提供了文件路径作为参数
    if ($argc < 2) {
        echo "Usage: php trim_and_clean.php <file_path>\n";
        exit(1);
    }

    // 读取文件路径
    $filePath = $argv[1];

    // 检查文件是否存在
    if (!file_exists($filePath)) {
        echo "Error: File does not exist.\n";
        exit(1);
    }

    // 读取文件内容
    $content = file_get_contents($filePath);

    // 去除行首尾空格
    $content = preg_replace('/^\s+/m', '', $content);
    $content = preg_replace('/\s+$/m', '', $content);

    // 去除空行
    $content = preg_replace('/\n\s*\n/', "\n", $content);

    // 写回文件
    file_put_contents($filePath, $content);

    echo "File '{$filePath}' has been cleaned.\n";
} else {
    echo "This script must be run from the command line.\n";
}

将上述代码保存为trim_and_clean.php,然后你可以通过命令行运行这个脚本来清理指定的文件。例如:

php trim_and_clean.php path/to/your/file.php

这个脚本首先检查是否通过命令行界面(CLI)运行,然后要求用户提供一个文件路径作为参数。接着,它会检查文件是否存在,并读取文件内容。使用正则表达式preg_replace去除行首尾的空格,并合并连续的空行。最后,它会将清理后的内容写回原文件。

请注意,这个脚本会直接修改原文件,所以在运行之前最好备份原文件。此外,这个脚本假设文件的内容是PHP代码,并且你希望按照PHP代码的格式规范来清理文件。如果你需要处理其他类型的文本文件,可能需要调整正则表达式以适应不同的格式要求。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: PHP单文件实现代码去行首尾空格和去空行

粉丝

0

关注

0

收藏

0

已有0次打赏