我发现这个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