本文介紹關于Destoon8.0獲取公司名稱首尾文字,隱藏中間文字為*的方法,第一步:把以下函數加入 api/extend.func.php
function xh_ycname($company_name){ $strlen = mb_strlen($company_name, 'utf-8'); if ($strlen > 8) { $firstStr = mb_substr($company_name, 0, 3, 'utf-8'); $lastStr = mb_substr($company_name, -3, 4, 'utf-8'); return 1 == $strlen ? $firstStr . str_repeat('*', mb_strlen($company_name, 'utf-8') - 2) : $firstStr . str_repeat("*", $strlen - 4) . $lastStr; } else { $firstStr = mb_substr($company_name, 0, 1, 'utf-8'); $lastStr = mb_substr($company_name, -1, 1, 'utf-8'); return 2 == $strlen ? $firstStr . str_repeat('*', mb_strlen($company_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr; } }
把以下函數加入 api/extend.func.php中
列表調用:{xh_ycname($t[company])}
內容頁調用:{xh_ycname($company)}
以上是以公司名稱作為示例,姓名,自定義字段也是一樣的用法,只要是中文就行了。
如果是gbk版使用,請把函數中的3改為2, utf-8是一個中文占三個字節,gbk是兩個。英文是一個'