CMSware模版常用函数-utf8 版常用函数
来自站长百科
导航:返回上一页
以下是常用的UTF8的函数及可能对应的非UTF8函数
注:语法中参数的〔〕表示方括号中的参数是可选择的,可以不写。
utf8_highlight
- 用于utf8版搜索后高亮关键字标注函数
- 语法:utf8_highlight($content, $highlightstr〔, $length, "<font color=red>", "</font>"〕)
- 参数:内容变量,需要高亮的字符串〔, 长度,标注色代码前缀默认为红,标注色代码后缀〕
utf8_encodeFN/utf8_decodeFN
- 用于utf8版编码和解码含utf8字符的文件名,比如中文文件名。
- 语法:utf8_encodeFN($filename)
utf8_isASCII
- 判断一个变量是否全部都是英文字符和符号不包含中文等
- 语法:utf8_isASCII($str)
- 参数:字符串变量
utf8_strip
- 过滤掉字符串里的中文只留下英文字符
- 语法:utf8_strip($str)
utf8_check
- 测试一个字符串是否是UTF8编码的
- 语法:utf8_check($str)
utf8_strlen
- 对应着非UTF8版的strlen函数
- 返回字符串的长度
- 语法:utf8_strlen($string)
utf8_substr
- 对应着非UTF8版的substr函数
- 截取子字符串
- 语法:utf8_substr($str,$start〔,$length〕)
- 参数:字符串, 开始位置〔,截取长度〕
- 如果不跟截取长度参数,则截取到尾部
utf8_CsubStr
- 对应着非UTF8版的Csubstr函数
- 截取指定长度的utf8中文字符串,并在后面加上...或其它
- 语法:utf8_CsubStr($str,$start,$len〔, '...'〕)
- 参数:字符串,开始位置〔,后缀字符〕</nowiki>
- 不跟后缀字符默认为...,如果给两个单引号就是表示不加后缀
utf8_substr_replace
- 对应着非UTF8版的substr_replace函数
- 在一个字符串里指定位置和长度的地方用子串替换掉
- 语法:utf8_substr_replace($string, $replacement, $start〔 , $length〕 )
- 参数:字符串,要替换进去的子串, 替换开始位置〔,替换总长度〕
- 如果不给长度,默认为把子串插入到替换开始位置的地方
utf8_explode
- 对应着非UTF8版的explode函数
- 把一个按逗号或是别的符号分隔的字符串列表变成一个数组变量,便于用来loop循环处理等
- 语法:utf8_explode(',' , 'a,b,c') 注意看清单引号里的参数值是逗号,共两个参数
- 参数:分隔符号, 字符串列表
- 示例:把关键词列表循环显示出来 如 mp3,audio,music这样的关键词列表
<op exp="$abc = explode(',' , $Keywords)" /> <loop name="abc" var="var" key="key"> Keywords[$key]:[$var]<br /> </loop>
utf8_str_replace
- 对应着非UTF8版的str_replace函数
- 在字符串里找子串A,替换成子串B
- 语法:utf8_str_replace('死猪', '屏弊', $var.Title)
- 参数:要找的子串A, 替换成的子串B,内容字符串
utf8_ltrim
- 对应着非UTF8版的ltrim和rtrim函数
- 去掉字符串左边或右边的空格字符
- 语法:utf8_ltrim($str)
utf8_strtolower
- 对应着非UTF8版的strtolower和strtoupper函数
- 把字符串转换成全小写或是全大写
- 语法:utf8_strtolower($str)
utf8_strpos
- 对应着非UTF8版的strpos函数
- 在字符串内容里查找子串A开始的位置
- 语法:utf8_strpos($str, $str_A〔, 0〕)
- 参数:内容字符串,要找的子串〔,开始位置〕
- 注意字符的位置是从0开始计算,所以返回0位置就是一开始
- 如果要判断没找到的情况,必须是下面这样
<if test="utf8_strpos('abc', 'd')===false"> 没找到 </if>
utf8_tohtml
- 把UTF8字符串编码成HTML能显示的格式
- 语法:utf8_tohtml($str)