我试图在236个字符之后切断文本,而不会将单词切成两半并保留html标签.这就是我现在正在使用的:
$shortdesc = $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description');
$lenght = 236;
echo substr($shortdesc, 0, strrpos(substr($shortdesc, 0, $lenght), " "));
Run Code Online (Sandbox Code Playgroud)
虽然这在大多数情况下都有效,但它不会尊重html标签.所以例如这个文本:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. <strong>Stet clita kasd gubergren</strong>
Run Code Online (Sandbox Code Playgroud)
标签仍然打开时会被切断.有没有办法在236个字符之后切断文本但是尊重html标签?
php ×1