我最近需要截斷包含HTML的帖子內容(用於帖子摘錄/摘要等)。這通常是通過手動輸入文章的摘錄來完成的,但對於這個特定的項目,我需要自動完成。將HTML內容截斷爲指定的字符/字數,同時保留標籤
我試圖創建一個簡單的方法,只需要一個字符數和子字符串的內容。但是,這不會一直工作,因爲它可能會截斷HTML標記/屬性中的內容。
如:
<?php
function truncateText($string, $chars) { return substr($string, 0, $chars); }
$content = "<div><p>some content</p><a href='http://google.com'>Let's go to google</a></div>";
echo truncateText($content,40); //returns "<div><p>some content</p><a href='http:/"
,你可以看到,它會返回一個HTML破碎,這將無法正常渲染。我怎樣才能截斷內容,但保留HTML標籤?
看到這個職位:http://stackoverflow.com/questions/1193500/php-truncate-html-ignoring-tags – 2013-07-02 20:32:08
@Akam喲,修改該功能爲我做了。謝謝!! – kennypu