只要检查长度是否超过30个字符:
if (strlen($message) > 30) { echo substr($message,30).".."; } else { echo $message; }
我的这个印象中有一个补充:正确的字符使用的是省略号,它包括这个字符…,三个点…或它的HTML实体和#133.