我有一段带有最少的标签,如'a'、'b'、'i'等。现在我想将文本截断为100个字符,并仍然保持格式。我不想从文本中剥离标签。是否可能?如何做到这一点。
最简单的方法是使用JavaScript,但如果您在服务器端有标签和内容,则可以使用PHP解决方案。您所需做的就是解析您的标签+内容,以便将标签与内容分开,然后截断您的内容文本到100个字符。将其余的分离标签存储在变量中,然后完成。
非常简单的例子:
$fulltag_as_string = '<b>This is my text ... blah, blah .. with length more than 100 characters</b>';
$arr = split(">",$fulltag_as_string);
$arr2 = split("<",$fulltag_as_string);
$arr3 = split("<",$arr[1]);
$truncated_text = strlen($arr3[0] > 100) ? substr($arr3[0],0,100) : $arr3[0];
echo $resulting_tag = $arr[0].">".$truncated_text."<".$arr2[2];
我在另一个问题中看到了这个答案,提供的链接是http://snippets.dzone.com/posts/show/7125由Dennis Pedrie提供的如何将HTML截断为某个字符数?
希望这可以帮到你,它基本上是一个短类,通过非常简单的调用实现你想要的功能,如果你往下滚动,一些人也做出了一些改进。
敬礼 卢克