CMSware模版常用函数-CsubStr
来自站长百科
(版本间的差异)
Ahbaybface (讨论 | 贡献) (新页面: <span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>导航:</strong>返回上一页</span> <div st...) |
Ahbaybface (讨论 | 贡献) |
||
第1行: | 第1行: | ||
<span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>导航:</strong>[[CMSware模板制作指南#模版常用函数|返回上一页]]</span> | <span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>导航:</strong>[[CMSware模板制作指南#模版常用函数|返回上一页]]</span> | ||
<div style="clear:both;"></div> | <div style="clear:both;"></div> | ||
− | 中文字符串截取函数,根据开始位置和截取长度,自动截取字符串的长度,如果字符串长度小于截取长度,则返回原字符串,否则返回截取字符串+ | + | 中文字符串截取函数,根据开始位置和截取长度,自动截取字符串的长度,如果字符串长度小于截取长度,则返回原字符串,否则返回截取字符串+后缀,默认后缀为<nowiki>“...”。</nowiki> |
*'''一般编码下:''' | *'''一般编码下:''' | ||
− | CsubStr(字符串, 开始位置, 截取长度,后缀)。如CsubStr($var.Title,0,17,''),此时后缀为空;CsubStr($var.Title,0,17,'..更多'),此时后缀为“.. | + | <nowiki>CsubStr(字符串, 开始位置, 截取长度,后缀)。如CsubStr($var.Title,0,17,''),此时后缀为空;CsubStr($var.Title,0,17,'..更多'),此时后缀为“..更多”比如[@CsubStr('CMSware自由网站应用构建平台',0,10)],返回的结果为“CMSware自由网站应用构...”; [@CsubStr('CMSware自由网站应用构建平台',0,10,'..更多')],返回的结果为“CMSware自由网站应用构..更多”</nowiki> |
− | + | ||
*'''[[utf8]]编码下:''' | *'''[[utf8]]编码下:''' | ||
− | utf8_CsubStr(字符串, 开始位置, 截取长度,后缀)。如utf8_CsubStr($var.Title,0,17,''),此时后缀为空;utf8_CsubStr($var.Title,0,17,'..更多'),此时后缀为“..更多” | + | <nowiki>utf8_CsubStr(字符串, 开始位置, 截取长度,后缀)。如utf8_CsubStr($var.Title,0,17,''),此时后缀为空;utf8_CsubStr($var.Title,0,17,'..更多'),此时后缀为“..更多”</nowiki> |
'''例子 1:一般编码下的字符串截取''' | '''例子 1:一般编码下的字符串截取''' |
2010年6月7日 (一) 09:03的最后版本
导航:返回上一页
中文字符串截取函数,根据开始位置和截取长度,自动截取字符串的长度,如果字符串长度小于截取长度,则返回原字符串,否则返回截取字符串+后缀,默认后缀为“...”。
- 一般编码下:
CsubStr(字符串, 开始位置, 截取长度,后缀)。如CsubStr($var.Title,0,17,''),此时后缀为空;CsubStr($var.Title,0,17,'..更多'),此时后缀为“..更多”比如[@CsubStr('CMSware自由网站应用构建平台',0,10)],返回的结果为“CMSware自由网站应用构...”; [@CsubStr('CMSware自由网站应用构建平台',0,10,'..更多')],返回的结果为“CMSware自由网站应用构..更多”
- utf8编码下:
utf8_CsubStr(字符串, 开始位置, 截取长度,后缀)。如utf8_CsubStr($var.Title,0,17,''),此时后缀为空;utf8_CsubStr($var.Title,0,17,'..更多'),此时后缀为“..更多”
例子 1:一般编码下的字符串截取
<CMS action="LIST" return="List" NodeID="6" Num="3" where="c.Photo != ''" /> <loop name="List" var="var" key="key" > <td align="center" height="90"> <a href="[$var.URL]" target="_blank" title="[$var.Title]"> <img src="[@AutoMini($var.Photo,'120*100',$var)]" border="0" > </a> <br> <a href="[$var.URL]" target="_blank" title="[$var.Title]">[@CsubStr($var.Title,0,10)]</a> </td> </loop>
例子 2: UTF8编码下的字符串截取
<CMS action="LIST" return="List" NodeID="6" Num="3" where="c.Photo != ''" /> <loop name="List" var="var" key="key" > <td align="center" height="90"> <a href="[$var.URL]" target="_blank" title="[$var.Title]"> <img src="[@AutoMini($var.Photo,'120*100',$var)]" border="0" > </a> <br> <a href="[$var.URL]" target="_blank" title="[$var.Title]">[@utf8_CsubStr($var.Title,0,10)]</a> </td> </loop>