悠悠楠杉
PHP单文件实现代码去行首尾空格和去空行
示例代码:
,并填入以下代码:
```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"
替换为你的实际文件路径。
函数中的逻辑。