PHP將富文本內容去除各類樣式圖片等只保留txt文本內容(作用於SEO的description)


1.從數據庫讀取富文本內容樣式如下:

<p style=";text-indent: 0;padding: 0;line-height: 26px"><span style="font-family: 微軟雅黑;letter-spacing: 0;font-size: 14px">   這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!</span></p><p style=";text-indent: 0;padding: 0;line-height: 26px"><span style="font-family: 微軟雅黑;letter-spacing: 0;font-size: 14px">   這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!這是一個小小的測試!</span></p><p style="text-indent: 0px; padding: 0px; line-height: 26px; text-align: center;"><span style="font-family: 微軟雅黑;letter-spacing: 0;font-size: 14px"><

2.首先通過php的htmlspecialchars_decode()函數把預定義的 HTML 實體 "<"(小於)和 ">"(大於)轉換為字符,然后再通過strip_tags()函數剝去字符串中的 HTML、XML 以及 PHP 的標簽,即可得到想要的txt純文本內容。

 

具體實現php核心代碼如下:

 

$content_01 = $data["content"];//從數據庫獲取富文本content
$content_02 = htmlspecialchars_decode($content_01)//把一些預定義的 HTML 實體轉換為字符
$content_03 = str_replace(" ","",$content_02);//將空格替換成空
$contents = strip_tags($content_03);//函數剝去字符串中的 HTML、XML 以及 PHP 的標簽,獲取純文本內容
$con = mb_substr($contents, 0, 100,"utf-8");//返回字符串中的前100字符串長度的字符

var_dump($con);//打印輸出
exit;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM