如何在PHP中截断HTML文本并保持格式?

3
我有一段带有最少的标签,如'a'、'b'、'i'等。现在我想将文本截断为100个字符,并仍然保持格式。我不想从文本中剥离标签。是否可能?如何做到这一点。

2
一个简单的样例,展示你目前拥有的以及你想看到的内容,会有所帮助。 - Lauri Lehtinen
2个回答

1

最简单的方法是使用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];

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接