php 校正不必要或是錯誤的 html 格式 tidy

我們在做編輯後台的時候會開放讓使用者貼上自己想要的格式,但是很不幸的,大部分的情況下使用者都會從很奇怪的編輯軟體貼過來。 這時候如果遇到瀏覽器無法解析的時候就會變成原始碼被印在葉面上。或是整個大跑版。

php 其實就有 tidy 模組可以使用,他可以幫你改寫成正確的html format

通常的環境沒有預先安裝 所以我們先 install

sudo yum -y install php-tidy
sudo service httpd restart

接著使用也是很簡單

$config["show-body-only"]=true;
$html = tidy_repair_string($str, $config);


tidy_repair_string 就可以幫我們校正了,需要注意的是 show-body-only 這如果沒有加 他會回傳整組的 html 包含 head 那些

留言