Linux下php擴充套件tidy的安裝_參考
tidy 是一個非常幫忙的網頁程式碼分析和糾錯的工具,能夠支援多種頁面編碼,並且支援xhtml輸出。如果我們偷懶,甚至可以將整個頁面快取,最後採用tidy處理,最後輸出完美的xhtml程式碼。
linux下安裝過程如下:
首先安裝tidy ,下載tidy原始碼:
cvs -d:pserver: anonymous@tidy.cvs.sourceforge.net :/cvsroot/tidy login
cvs -z3 -d:pserver: anonymous@tidy.cvs.sourceforge.net :/cvsroot/tidy co tidy
然後編譯:
cd tidy/build/gmake/
make
make install
tidy 編譯完成了,接下來我們安裝php擴充套件,php文件中都說 pecl中tidy-1.x支援php 4.3以後,而 tidy-2.x支援php5 ,但是我就沒找到tidy 2.x ,但是tidy-1.2在我的php下執行也正常。
wget http://pecl.php.net/get/tidy-1.2.tgz
tar -xvzf tidy-1.2.tgz
cd tidy-1.2
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make;make install
接下來修改php.ini
加上 extension=”tidy.so”
重啟apache 就可以了。
比如當對兩個html進行比較時, 如何能夠正確地向使用者提供 友好的比較結果。舉一個很簡單的例子。
<span>123</span> 和<div>123</div> 在html source 層面是完全不同的字串,但是對於使用者體驗來說,這兩個字串是一致的。 再比如
<ul><li>First</li><li>Second</li></ul> 和 <li>First</li><li>Second</li> 在顯示的時候是完全一致,但是html 確差了很多。 我們可以從技術上向使用者解釋說, 他們本來就是不一樣的,但是這樣會嚇跑我們的使用者。
我想了很多辦法來解決這個問題,解決方案就是建立一個可配置的配置表, 通過反射建立起一套規則,當出現比較結果和human 體驗不一致的時候,就利用這套邏輯進行修正,但是這樣的問題就是 頭疼醫疼 腳疼醫腳 ,總是滯後於使用者發現問題,就和IE 的補丁一樣,雖然可以解決問題,但是永遠都是再發現問題以後才去解決。
終於有一點,痛下決心,在根子上解決這個問題。 解決這個問題的關鍵,就是在相同的使用者體驗的前提下,儘量的將資料來源修正為同等比較, 這樣的唯一解決方案就是XHTML 了,下一步的問題是,如何進行修正,這個可不是一個小問題。 直道有一天一個很偶然的機會,發現了W3C組織提供的Open Source 的專案Html Tidy,
這個Html Tidy 可以幫助我們 對html 字串進行修正,並做標準化的處理。詳細的關於Html Tidy 的資訊,大家可以去這個站點, 我也會在後續的Post 中做詳細的介紹。
source : http://hi.baidu.com/gengshenspirit/blog/item/9f6b3538f896b8fab311c771.html
相關文章
- Linux下安裝PHP的lua擴充套件庫LinuxPHP套件
- Linux下給PHP安裝amqp擴充套件LinuxPHPMQ套件
- Linux 上安裝 PHP 擴充套件LinuxPHP套件
- CentOS 下安裝 PHP Swoole 擴充套件CentOSPHP套件
- PHP 擴充套件安裝PHP套件
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- MAC下安裝php-redis擴充套件MacPHPRedis套件
- ubuntu 下安裝redis 以及php擴充套件UbuntuRedisPHP套件
- ubuntu 下安裝memcache 以及php擴充套件UbuntuPHP套件
- mac os 下php安裝mcrypt擴充套件MacPHP套件
- 安裝PHP的memcache擴充套件PHP套件
- PHP安裝redis擴充套件PHPRedis套件
- php amqp擴充套件安裝PHPMQ套件
- (MAC) PHP擴充套件安裝MacPHP套件
- php mysql擴充套件安裝PHPMySql套件
- php 安裝yar擴充套件PHP套件
- php安裝openssl 擴充套件PHP套件
- php gmp擴充套件安裝PHP套件
- PHP opcache擴充套件安裝PHPopcache套件
- PHP安裝fastDFS擴充套件PHPAST套件
- linux下安裝php的swoole擴充套件模組(安裝後php載入不出來?)LinuxPHP套件
- linux與windows下 安裝 ImageMagick 及其 php imagick擴充套件LinuxWindowsPHP套件
- windows下安裝php5.5的redis擴充套件WindowsPHPRedis套件
- php以及php擴充套件memcache 安裝PHP套件
- 安裝php擴充套件 ffmpeg-phpPHP套件
- 在Windows下為PHP安裝redis擴充套件WindowsPHPRedis套件
- windows下php7安裝redis擴充套件WindowsPHPRedis套件
- mac下編譯安裝php redis擴充套件Mac編譯PHPRedis套件
- centos安裝php的oracle擴充套件CentOSPHPOracle套件
- php7安裝redis擴充套件和memcache擴充套件PHPRedis套件
- Linux下給php7安裝memcached擴充套件的步驟LinuxPHP套件
- docker PHP 安裝 Redis 擴充套件DockerPHPRedis套件
- PHP 安裝 yaconf 擴充套件PHP套件
- php 擴充套件安裝(隨筆)PHP套件
- PHP 安裝 amqp、rabbitmq 擴充套件PHPMQ套件
- php安裝filter擴充套件模組PHPFilter套件
- php擴充套件模組安裝-lampPHP套件LAMP
- 安裝PHP及Memcache擴充套件PHP套件