php函數,strip_tags() 剝去字符串中的 HTML、XML 以及 PHP 的標簽。
例子 1
剝去字符串中的 HTML 標簽,但允許使用 `<b>` 標簽:
```
<?php
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
?>
```
結果:Hello world!
而在TP框架中,有這樣的兩個函數,field,和filter 分布對字段和數據的過濾。
看例子:
```
$User = M("User"); // 實例化User對象
// 要修改的數據對象屬性賦值
$data['name'] = 'test';
$data['email'] = '<b>test@gmail.com</b>';
$User->where('id=5')->field('email')->filter('strip_tags')->save($data); // 根據條件保存修改的數據
```
當使用field('email')的時候,只允許更新email字段的值(采用strip_tags方法過濾),name字段的值將不會被修改。
## tp5省略函數
{$d['title']|mb_substr=0,10,'utf-8'}
## tp5判斷類型
第一種:直接使用一個函數, is_numeric() 這個函數就是檢測參數是否為數字,如果是就返回true,如果不是就返回false,比如:
<?php
is_numeric( 'abcd123' ) or die('提供的參數不是數字');
第二種:使用正則表達式匹配,匹配成功就是數字,返回true,匹配不成功就不是數字,返回false
比如:
<?php
preg_match('/^\d+$/i', 'abcd123') or die('提供的數據不是數字');
is_bool();//判斷是否為布爾型
is_float(); //判斷是否為浮點型
is_int(); //判斷是否為整型
is_numeric(); //判斷是否為數值型
is_string(); //判斷是否為字符串
is_array(); //判斷是否為數組
is_object(); //判斷是否為對象