To enter a line feed in the source code but do not display characters like br, we need to escape characters through PHP. Let’s take a look below.
Knowledge expansion
转移序列 | 说明 |
n | 换行 |
r | 回车 |
t | 水平制表符 |
[/td> | 反斜线 |
$ | 美元符号 |
" | 双引号 |
[0-7]{1,3} | 此正则表达式序列匹配一个用八进制符号表示的字符 |
x[0-9A-Fa-f]{1,2} | 此正则表达式序列匹配一个用十六进制符号表示的字符 |
Use double quotes (") to define strings. PHP understands more escape sequences of special characters:
The default page encoding of PHP is HTML. To wrap the output content, you must use the HTML line break tag "
" or "
"
, when using PHP for http api, it is a little troublesome to process the br tag. At this time, you can specify the PHP page encoding so that "\n" can be successfully parsed into a newline.
The code is as follows | Copy code | ||||||||
for ($i=0; $i < 100; $i++) { echo "string";
?> |
You can also declare the page encoding as
The code is as follows | Copy code | ||||
header("Content-Type: plain/text; charset=gb2312");
|
The code is as follows | |
$filename = 'file.txt';<🎜> $word = 'Hello! \r\nWelcome to www.111cn.net';<🎜> $fh = fopen($filename, "a"); //w is written from the beginning and a is appended <🎜> echo fwrite($fh, $word);<🎜> fclose($fh);<🎜> ?> |
The carriage return and line feed character "\r\n" is added to the string of $word, but the output result is not as expected. This carriage return and line feed character "\r\n" is not parsed as a line feed character, but It is directly output as a character.
Why does this happen? After some research, it turned out that the single and double quotation marks were to blame! We just need to replace the single quotes "'" in the $word definition string with double quotes """. The correct way to write it is as follows:
The code is as follows | |||||
$word = "Hello!\r\Welcome to www.111cn.net"; $fh = fopen($filename, "a"); //w is written from the beginning and a is appended echo fwrite($fh, $word); fclose($fh); ?>
|