TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

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

2025-06-07
/
0 评论
/
2 阅读
/
正在检测是否收录...
06/07

  • 去除行首尾空格和空行。
  • 根据一定规则组织内容(如按行分组为标题、关键词、描述、正文)。
  • 示例代码:

    ,并填入以下代码:

    ```php
    <?php
    // 定义一个处理行的方法,移除行首尾的空格并去除空行
    function processLine($line) {
    return trim($line) !== "" ? trim($line) : null;
    }

    // 读取文件内容并处理每一行
    function processFile($filePath) {
    $content = filegetcontents($filePath);
    $lines = explode("\n", $content);
    $processedLines = array_filter($lines, function ($line) {
    return processLine($line) !== null; // 过滤掉空行和无效行(这里仅去除空行和前后空格)
    });
    return $processedLines;
    }

    // 构建Markdown内容
    function buildMarkdown($lines) {
    $title = arrayshift($lines); // 移除标题(假设第一行是标题) $keywords = arrayshift($lines); // 移除关键词(假设第二行是关键词)
    $description = arrayshift($lines); // 移除描述(假设第三行是描述) $body = arrayfilter($lines); // 剩余部分为正文内容
    $body = implode("\n", $body); // 将正文内容合并成单行字符串(如果需要分行可以使用array_map(function($line) { return "- " . $line; }, $body) 然后再次implode)
    $markdownContent = "---\n"; // Markdown分隔符,可根据需要调整
    $markdownContent .= "title: " . $title . "\n"; // 标题在YAML头部中定义
    $markdownContent .= "keywords: " . $keywords . "\n"; // 关键词在YAML头部中定义
    $markdownContent .= "description: " . $description . "\n"; // 描述在YAML头部中定义
    $markdownContent .= "---\n"; // 结束YAML头部定义
    $markdownContent .= $body; // 正文内容追加到Markdown文本中
    return $markdownContent;
    }

    // 主函数入口,读取文件并输出Markdown格式的文本
    function main() {
    $filePath = "path/to/your/file.txt"; // 替换为你的文件路径
    $lines = processFile($filePath);
    $markdown = buildMarkdown($lines);
    echo $markdown; // 输出Markdown格式的文本到浏览器或保存到文件等操作
    }

    main(); // 调用主函数开始执行脚本
    ?>
    ```

    使用说明:

    • 请确保将 "path/to/your/file.txt" 替换为你的实际文件路径。
    • 函数中的逻辑。
    朗读
    赞(0)
    版权属于:

    至尊技术网

    本文链接:

    https://www.zzwws.cn/archives/29008/(转载时请注明本文出处及文章链接)

    评论 (0)

    人生倒计时

    今日已经过去小时
    这周已经过去
    本月已经过去
    今年已经过去个月

    最新回复

    1. 强强强
      2025-04-07
    2. jesse
      2025-01-16
    3. sowxkkxwwk
      2024-11-20
    4. zpzscldkea
      2024-11-20
    5. bruvoaaiju
      2024-11-14

    标签云