修复HTML页面,以前一直用的是tidy庫,但SAE上其實是無法使用的
所以,我選擇了htmlPurifier庫,不過如果直接使用的話,是會報錯的,因為HtmlPurifier默認在修復頁面的時候會使用緩存,這樣可以加快速度。因此代碼就變成了這樣
PHP代码
- $htmlPurifier = new HTMLPurifier(array(
- 'AutoFormat.AutoParagraph' => TRUE,
- 'HTML.TidyLevel' => 'medium',
- 'Cache.DefinitionImpl' => NULL,
- ));
本来,我是将Cache.DefinitionImpl设置为SAE_TMP_PATH的,但HTMLPurifier中会chmod这个目录的权限,而tmppath是无法设置权限的,因此我干脆设置为NULL。
这样一来,问题就解决了。哈哈