PHPCMS中截取字符串用的是 str_cut 系統函數,通常在輸出標題或者是內容摘要的時候使用來限制字符串的字符,這樣就可以防止因字符串而變成的頁面變形等問題。
我們來看一下這個函數,在PHPCMS中是這樣進行定義的:
function str_cut($string, $length, $dot = '...')
其中 $string 是要進行處理的字符串,$length 是要限定輸出的最大字符數 $dot 是超出的部分用 ... 來填充,如果為空的話默認為省略號填充。
了解了語法,哪么我們就可以這樣來使用,看下面的小實例:
{str_cut($data, 50)}
這樣就是輸出50個字節的文字,超出就截取,顯示“...”
{str_cut($data, 50, '')}
這樣就是截取后不顯示后面的"..."
使用 str_cut 還有一個問題就是無法去掉前台顯示的 HTML 代碼,例如有時候我們在截取文章描述的時候,只想截取文章,而這個時候如果要截取到 HTML 的代碼就不是我們想要的了,我們可以使用 str_cut 配合 strip_tags 來截取前台顯示的 HTML 代碼。
這個功能也只有用 strip_tags 來去除 HTML了,實例代碼如下:
{str_cut(strip_tags($v[description]),200,'[…]')}
這段的意思就是去掉描述中的 HTML 標簽,然后截取 200 個字符,超出的部分用省略號代替。