个人工具
名字空间
变换
操作

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)



参考来源

留言