Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法将纯文本转换成带有换行符的HTML?_Php - Fatal编程技术网

Php 有没有办法将纯文本转换成带有换行符的HTML?

Php 有没有办法将纯文本转换成带有换行符的HTML?,php,Php,我有一个PHP脚本,它检索原始/纯文本文件的内容,我想用HTML输出这个原始文本,但是当它用HTML输出时,所有的换行符都不存在了。是否有某种PHP函数或其他解决方法可以实现这一点 例如,如果原始文本文件包含以下文本: 你好 我的名字是 以HTML格式输出时,会显示: 你好,我的名字是 有没有办法在HTML中保留这些换行符?多谢各位 (如果有帮助的话,我的脚本会获取原始文本文件的内容,将其放入变量中,我只是回显变量。)您应该签出,它会将换行符(正如您注意到的那样,在HTML文档中不可见)转换为H

我有一个PHP脚本,它检索原始/纯文本文件的内容,我想用HTML输出这个原始文本,但是当它用HTML输出时,所有的换行符都不存在了。是否有某种PHP函数或其他解决方法可以实现这一点

例如,如果原始文本文件包含以下文本:

你好
我的名字是

以HTML格式输出时,会显示:

你好,我的名字是

有没有办法在HTML中保留这些换行符?多谢各位


(如果有帮助的话,我的脚本会获取原始文本文件的内容,将其放入变量中,我只是回显变量。)

您应该签出,它会将换行符(正如您注意到的那样,在HTML文档中不可见)转换为HTML代码中的HTML标记

<代码>
读取此函数
这会有帮助;)

有几种方法可以做到这一点:

使用和:

这不会解决像
这样的特殊实体,您需要使用

也许更好的解决方案是将整个文件加载到包含所有元素的数组中,并通过所有元素进行迭代(将来您可以将行放入表中)


哇-有那么简单吗?我怎么不早点找到这个函数?谢谢,伙计,太棒了。:)更卓越,所见即所得:将单行换行符视为换行符,将双线换行符视为新段落。在同一时间内有3个答案,所有答案都指向同一个函数,你-1-ed了其中两个,因为你认为你的答案更好:)谢谢警长。没问题,伙计,我搜索了你的一个类似的回复,以便指出,在某些情况下,正确的方向几乎与写大量的行和例子一样好或更好。这显然只是我的意见:)祝你有一个愉快的一天!
echo nl2br( file_get_contents( 'filename.txt'));
echo nl2br( htmlspecialchars( file_get_contents( 'filename.txt')));
$data = file( 'filename.txt');
foreach( $data as $line){
    echo htmlspecialchars( $line) . '<br />';
}
$fp = fopen( 'filename.txt', 'r') or die( 'Cannot open file');
while( $line = fgets( $fp)){
    echo htmlspecialchars( $line) . '<br />';
}
fclose( $fp);