php: 怎么让写入的字符串自动换行(在文本里面)?用fwrite()写入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php: 怎么让写入的字符串自动换行(在文本里面)?用fwrite()写入相关的知识,希望对你有一定的参考价值。
如我要写入$xx = $date . "\t" . $apple . " apples\t".$orange." oranges \t"
."\t".$prices."\n";
fwrite($fp,$xx,strlen($xx));
这里"\t"是什么意思,"\n"好像是换行,但是我试了在文本文件里并没有换行的效果,请问怎么实现换行呢?能用<br />吗?
如果需要自动换行,在你写入的数据的前面或后面加上换行符就可以了追问
可是我上面这个列子后面有 \n 但是并没有换行,咋办
追答你可以用的\r\n
参考技术A 能PHP中有个nl2br($string)函数可以将$string中的\n换成<br />输出到页面就换行,可以先用这个函数处理一下 参考技术B \n 改成 \r\n 就可以了, \t 是制表符,相当于四个空格 参考技术C <?php
$string = "换行测试".chr(13).chr(10)."第二行测试";
$fp = fopen('a.txt','w+');
fwrite($fp,$string);
fclose($fp);
参考资料:www.oscodes.net
怎么让Qt文本框只能输入数字
设置正则表达式.类似下面的
QRegExp
这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx("[a-zA-Z0-9\-\\\_]25"); 25就是所输入的字符串个数!a-z当然就是a-z,你也可以abcdefghijklm....等等.\- 就是-
好了,现在可以把这个rx绑入QRegExpValidator.
QRegExpValidator *pRevalidotor = new QRegExpValidator(regExp, this);
绑入lineEdit :
pEditWell->setValidator(new QRegExpValidator(regExp, this));
常用的:
"^\d+$" //非负整数(正整数 + 0) <br>
"^[0-9]*[1-9][0-9]*$" //正整数 <br>
"^((-\d+)|(0+))$" //非正整数(负整数 + 0) <br>
"^-[0-9]*[1-9][0-9]*$" //负整数 <br>
"^-?\d+$" //整数 <br>
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) <br>
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 <br>
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) <br>
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数 <br>
"^(-?\d+)(\.\d+)?$" //浮点数 <br>
"^[A-Za-z]+$" //由26个英文字母组成的字符串 <br>
"^[A-Z]+$" //由26个英文字母的大写组成的字符串 <br>
"^[a-z]+$" //由26个英文字母的小写组成的字符串 <br>
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 <br>
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串 <br>
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 <br>
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url <br>
"^(d2|d4)-((0([1-9]1))|(1[1|2]))-(([0-2]([1-9]1))|(3[0|1]))$" // 年-月-日 <br>
"^((0([1-9]1))|(1[1|2]))/(([0-2]([1-9]1))|(3[0|1]))/(d2|d4)$" // 月/日/年 <br>
"^([w-.]+)@(([[0-9]1,3.[0-9]1,3.[0-9]1,3.)|(([w-]+.)+))([a-zA-Z]2,4|[0-9]1,3)(]?)$" //Email <br>
"(d+-)?(d4-?d7|d3-?d8|^d7,8)(-d+)?" //电话号码 <br>
"^(d1,2|1dd|2[0-4]d|25[0-5]).(d1,2|1dd|2[0-4]d|25[0-5]).(d1,2|1dd|2[0-4]d|25[0-5]).(d1,2|1dd|2[0-4]d|25[0-5])$"
//IP地址</font></p>
<p><font size="3" color="#ff9900">^([0-9A-F]2)(-[0-9A-F]2)5$ //MAC地址的正则表达式 <br>
^[-+]?\d+(\.\d+)?$ //值类型正则表达式</font></p>
</font><br>
<br>
<font size="3">QRegExp是Qt的正则表达式类.<br>
Qt中有两个不同类的正则表达式.<br>
第一类为元字符.它表示一个或多个常量表达式.<br>
令一类为 转义字符,它代表一个特殊字符.<br>
<br>
一.元字符<br>
. 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3<br>
^ 匹配字符串首. 例如, ^12可能是123,但不能是312<br>
$ 配字符串尾. 例如, 12$可以是312, 当不能是 123<br>
[] 匹配括号内输入的任意字符.[123]可以为1, 2 或3<br>
* 匹配任意数量的前导字符. 例如, 1*2可以为任意数量个1(甚至没有), 后面跟一个2<br>
+ 匹配至少一个前导字符. 例如, 1+2必须为一个或多个1, 后跟一个2<br>
? 匹配一个前导字符或为空. 例如 1?2可以为2或这12<br>
<br>
二.统配模式<br>
通过 QRegExp::setPatternSyntax(QRegExp::Wildcard);可以将元字符设置为统配模式.在统配模式下,只有3个元字 符可以使用.他们的功能没有变化.<br>
? 匹配任意单个字符, 例如, 1?2可以为1,后面跟任意单个字符, 再跟2<br>
* 匹配任意一个字符序列. 例如, 1*2, 可以为1, 后面跟任意数量的字符, 再跟一个2<br>
[] 匹配一个定义的字符集合. 例如, [a-zA-Z\.]可以匹配 a到z之间任意一个字符和. [^a]匹配出小写a以外的字符.<br>
<br>
三.转义序列<br>
\. 匹配"."<br>
\^ 匹配"^"<br>
\$ 匹配"$"<br>
\[ 匹配"["<br>
\] 匹配"]"<br>
\* 匹配"*"<br>
\+ 匹配"+"<br>
\? 匹配"?"<br>
\b 匹配响铃字符,使计算机发出嘟的一声.<br>
\t 制表符号<br>
\n 换行符号<br>
\r 回车符铪<br>
\s 任意空格<br>
\xnn 匹配16进制为nn的字符<br>
\0nn 匹配8进制的nn字符<br>
这些表达式均以\开始, 与C++的转义字符相同,所以为了定义QRegExp中的一个转义序列,<br>
需要在前面添加两个\\ 参考技术A 类似下面的
QRegExp
这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现
/\\:等,所以可以如下定义QRegExp rx(\"[a-zA-Z0-9\\-\\\\\\_]25\"); 25就是所输入的字符串个数!a-z当然就是a-z,你也可以abcdefghijklm....等等.\\- 就是-
好了,现在可以把这个rx绑入QRegExpValidator.
QRegExpValidator *pRevalidotor = new QRegExpValidator(regExp, this);
绑入lineEdit :本回答被提问者和网友采纳
以上是关于php: 怎么让写入的字符串自动换行(在文本里面)?用fwrite()写入的主要内容,如果未能解决你的问题,请参考以下文章