php-function-log
正则表达式
- 任意字符匹配
#温 度:25~30°风 向匹配结果,将25~30°取出
#(.*)匹配任意字符
preg_match('/温 度:(.*)风 向/',$weather_str,$match);
var_dump($match);
-
大括号,小括号,中括号(方括号)的作用
-
大括号 重复次数,一般{n,m}重复次数最少n,最多m,{n} 重复n次,{n,}重复n次或更多;
- 小括号,分组
- 方括号 匹配里面的任意字符;
-
-
贪婪匹配与懒惰匹配
$str = "21";
#匹配21,贪婪
preg_match('/[123].*/',$str,$match);
#匹配2,懒惰
#preg_match('/[123].*?/',$str,$match);
var_dump($match);
<div class="highlight"><pre><code class="language-php" data-lang="php"><span class="x">4. 问号</span>
<span class="x"> * 贪婪匹配</span>
<span class="x"> * 匹配问号本身,前面需要加\</span>
<span class="x"> * 出现0次或一次 \(?0\d{2}[) -]?\d{8},匹配电话号码,像(010)88886666,或022-22334455,或02912345678</span>
<span class="x"> * 不捕捉模式,啥意思 '?:'</span>
<span class="x"> </span>
<span class="x">5. 元字符</span>
<span class="x"> * 点 查找单个字符,除了换行和行结束符</span>
<span class="x"> * \w 匹配字母或数字或下划线或汉字 (大写相反,以下相同)</span>
<span class="x"> * \s 匹配任意的空白符</span>
<span class="x"> * \d 匹配数值</span>
<span class="x"> * \b 匹配单词的开始或结束</span>
<span class="x"> * ^ 匹配字符串的开始 [^x]匹配除了x以外的任意字符</span>
<span class="x"> * $ 匹配字符串的结束 </span>
<span class="x"> </span>
<span class="x">6. 分支条件 </span>
<span class="x"> * 用 “|”分割; </span>
<span class="x"> </span>
<span class="x">[参考文章](http://deerchao.net/tutorials/regex/regex.htm)</span>
<span class="x">---</span>
<span class="x">###字符串替换</span>
<span class="x">* [str_replace](http://www.w3school.com.cn/php/func_string_str_replace.asp) //字符串替换</span>
<span class="x">* [stripos](http://www.w3school.com.cn/php/func_string_stripos.asp) //查找字符串位置</span>
<span class="x">* [ucfirst](http://www.w3school.com.cn/php/func_string_ucfirst.asp) //首单词字母大写</span>
<span class="x">* [ucwords](http://www.w3school.com.cn/php/func_string_ucwords.asp) //单词首字母大写</span>
<span class="x">* [wordwrap](http://www.w3school.com.cn/php/func_string_wordwrap.asp) //指定换行</span>
<span class="x">---</span>
<span class="x">###字符数组转换</span>
<span class="x">* [explode](http://www.w3school.com.cn/php/func_string_explode.asp)(separator,string,limit) #字符串分割成数组;</span>
<span class="x">* [implode](http://www.w3school.com.cn/php/func_string_implode.asp)(separator,array) #数组合并为字符串;</span>
<span class="x">---</span>
<span class="x">###数组分割并赋值</span></code></pre></div>
##分割字符串并复制给变量$a,$b,$c
$my_array = array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;
特定字符前加斜杠
HTML与字符转换
- html_entity_decode 把 HTML 实体转换为字符
- htmlentities 把字符转换为 HTML 实体
- htmlspecialchars_decode 把一些预定义的 HTML 实体转换为字符
- htmlspecialchars 把一些预定义的字符转换为 HTML 实体
- nl2br 换行符->br
- strip_tags 去除 HTML、XML 以及 PHP 标签