php实现多行
PHP 实现多行文本处理
在 PHP 中处理多行文本可以通过多种方式实现,包括字符串拼接、heredoc/nowdoc 语法、数组拼接等。
字符串拼接
使用点操作符 . 拼接多行字符串:
$text = '第一行内容' . "\n" .
'第二行内容' . "\n" .
'第三行内容';
heredoc 语法
heredoc 提供更清晰的多行字符串定义方式:
$text = <<<EOD
第一行内容
第二行内容
第三行内容
EOD;
nowdoc 语法
nowdoc 类似于 heredoc 但不解析变量:
$text = <<<'EOD'
第一行内容
第二行内容
第三行内容
EOD;
数组拼接
将多行内容放入数组后用 implode 连接:
$lines = [
'第一行内容',
'第二行内容',
'第三行内容'
];
$text = implode("\n", $lines);
多行文本输出
在输出多行文本时需要注意换行符的处理:
HTML 输出
换行需要转换为 <br> 标签:
echo nl2br($text);
纯文本输出
直接输出带换行符的内容:
header('Content-Type: text/plain');
echo $text;
多行文本处理函数
PHP 提供多个处理多行文本的函数:
explode() 分割为数组
$lines = explode("\n", $text);
file() 读取文件为行数组
$lines = file('filename.txt');
preg_split() 正则分割
$lines = preg_split('/\r\n|\r|\n/', $text);
多行正则匹配
处理多行文本时可能需要使用正则表达式:
跨行匹配
preg_match_all('/^.*$/m', $text, $matches);
DOTALL 模式
preg_match('/start(.*?)end/s', $text, $match);






