我發現這個PHP腳本:分割字符串PHP
//帶標籤,以避免破壞任何HTML $字符串= 用strip_tags($字符串);
如果(strlen的($字符串)> 500){
// truncate string $stringCut = substr($string, 0, 500); // make sure it ends in a word so assassinate doesn't become ass... $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="/this/story">Read More</a>'; } echo $string;
通過webbiedave創建。現在我的問題是我如何在strrpos中指定空間或點?
所以,如果我限制串22,如果我有這樣的事情計算器是最好的網站不斷 - >將輸出的StackOverflow是......如果我有這樣的事情http://stackoverflow.com是最好的網站不斷 - >將輸出只...因爲他沒有找到空間和字符串長度> 22。如果在字符串中找到一個點,如何修改此腳本以剪切文本,因此http://stackoverflow.com是有史以來最好的網站 - >成爲http://stackoverflow ...?
你的答案似乎是最好的:)但我是一個在PHP的begginer ...你能翻譯你說的在PHP代碼中的? – TGeorge 2012-04-13 09:10:50
上面貼的代碼。你將不得不對它進行編輯,以便完成你想要的功能。如果您有任何問題,請詢問。 – 2012-04-13 09:59:55
這是工作,但你的代碼有一個bug。如果我沒有空間它只會輸出...閱讀更多 如果我有像 echo word_wrap_custom(「Stackoverflow」,「22」);?>將只輸出...閱讀更多,如果我把preg_replace('/ [A-Za-z0-9] + $ /','... read more',$ string);我們該如何解決這個問題? – TGeorge 2012-04-13 10:15:07