選擇和操縱元素
首先,讓我們使用phpquery創建一個HTML文檔:
上面的代碼將創建具有DIV標籤的基本HTML文檔。圖書館提供了創建文檔的各種方法;我已經使用了最簡單的,但是您可以在demo.php和文檔中找到其他。
現在,我們需要創建一個無序的列表,並將其添加到我們的HTML文檔中。
<span><span><?php </span></span><span><span>require("phpQuery/phpQuery.php"); </span></span><span><span>$doc = phpQuery<span>::</span>newDocument("<div/>");</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div"]->append("<ul><li>Product Name</li><li>Price</li></ul>"); </span></span><span><span>$products = array( </span></span><span> <span>array("Product 1","<span><span></span>"</span>), </span></span><span> <span>array("Product 2","<span><span></span>"</span>), </span></span><span> <span>array("Product 3","<span><span></span>"</span>)); </span></span><span> </span><span><span>foreach($products as $key=>$product) { </span></span><span> <span>$doc["div ul"]->append("<li><span><span>$product[0]</span></li><li><span>$product[1]</span></li>"</span>); </span></span><span><span>} </span></span><span><span>print $doc;</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div ul"]->attr("style", "width:420px;"); </span></span><span><span>$doc["div ul"]->find("li:even")->attr("style","width:200px; float:left; padding:5px; list-style:none;"); </span></span><span><span>$doc["div ul"]->find("li:odd")->attr("style","width:200px; float:left; padding:5px; list-style:none;");</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div ul"]->find("li:nth-child(4n)")->attr("style","background:#EEE; width:200px; float:left; padding:5px; list-style:none;"); </span></span><span><span>$doc["div ul"]->find("li:nth-child(4n-1)")->attr("style","background:#EEE; width:200px; float:left; padding:5px; list-style:none;"); </span></span><span><span>$doc["div ul"]->find("li:lt(1)")->attr("style","background:#CFCFCF; width:200px; float:left; padding:5px; list-style:none;");</span></span>
現在,這是我們在這種情況下必須制定的要求列表:
<span><span><?php </span></span><span><span>require("phpQuery/phpQuery.php"); </span></span><span><span>$doc = phpQuery<span>::</span>newDocument("<div/>");</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div"]->append("<ul><li>Product Name</li><li>Price</li></ul>"); </span></span><span><span>$products = array( </span></span><span> <span>array("Product 1","<span><span></span>"</span>), </span></span><span> <span>array("Product 2","<span><span></span>"</span>), </span></span><span> <span>array("Product 3","<span><span></span>"</span>)); </span></span><span> </span><span><span>foreach($products as $key=>$product) { </span></span><span> <span>$doc["div ul"]->append("<li><span><span>$product[0]</span></li><li><span>$product[1]</span></li>"</span>); </span></span><span><span>} </span></span><span><span>print $doc;</span></span>
軟件實體(類,模塊,功能等)應打開以進行擴展,但要修改。使用PHPQUERY的第二個示例,首先生成代碼沒有任何驗證,然後我們將表傳遞到每個函數中,然後將更改放入原始表中。每個功能不會影響其他功能,因此我們可以為任何新要求編寫一個新功能,並在循環外使用其他功能。我們沒有修改已經存在的代碼,聽起來不錯,對嗎?這稱為裝飾:
裝飾器圖案是一種設計模式,可以動態地將行為添加到現有對像中。摘要>
我如何安裝phpquery?
可以使用Composer(php)安裝Phpquery,phpquery是PHP的依賴項管理工具。您可以通過運行命令作曲家需要phpquery/phpquery添加phpquery。這將下載並安裝最新穩定版本的phpquery及其依賴項。
>我如何使用phpquery?
> bind('click',function(){echo'段落clicked!';});會回應“段落點擊!”每當單擊一個段落時。 >我可以將phpquery與ajax? 使用,是的,phpquery可以通過ajax()方法支持ajax。此方法使您可以將異步HTTP請求發送到服務器並使用phpquery操縱響應。 如何使用phpquery? phpquery phpquery通過動畫()方法來支持動畫。此方法允許您通過隨著時間的推移更改CSS屬性來創建自定義動畫。 >如何使用phpquery?以上是phpmaster |使用PHPQUERY的服務器端HTML處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!