我想知道是否有一种优雅的方法来裁剪一些文本,同时又能识别HTML标签?
例如,我有这样的字符串:
$data = '<strong>some title text here that could get very long</strong>';
假设我需要在页面上返回/输出这个字符串,但希望它不超过X个字符。在这个例子中,我们假设是35。
然后我使用:
$output = substr($data,0,20);
但现在我的结论是:
<strong>some title text here that
正如您所看到的,关闭的强标记被丢弃,从而破坏了HTML显示。
有什么办法可以解决这个问题吗?另请注意,字符串中可以有多个标记,例如:
<p>some text here <strong>and here</strong></p>
https://stackoverflow.com/questions/8933491
复制相似问题