當前位置:首頁 » 編程語言 » phphtmldom

phphtmldom

發布時間: 2023-06-12 13:06:37

php主要應用那些方面

1、服務端腳本


這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:


A、PHP 解析器(CGI 或者伺服器模塊)、


B、web 伺服器、


C、web 瀏覽器。


需要在運行 web 伺服器時,安裝並配置 PHP,


然後,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。


如果只是實驗 PHP 編程,所有的這些都可以運行在自己家裡的電腦中。


2、命令行腳本。


可以編寫一段 PHP 腳本,並且不需要任何伺服器或者瀏覽器來運行它。


通過這種方式,僅僅只需要 PHP 解析器來執行。


這種用法對於依賴 cron(Unix 或者 Linux 環境)


或者 Task Scheler(Windows 環境)的日常運行的腳本來說是理想的選擇。


這些腳本也可以用來處理簡單的文本。


3、編寫桌面應用程序。


對於有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,


但是如果用戶非常精通 PHP,並且希望在客戶端應用程序中使用 PHP 的一些高級特性,


可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平台的應用程序。


PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。


如果對 PHP-GTK 感興趣,請訪問其網站以獲取更多信息。


❷ PHP的simple_html_dom的具體用法。詳細一點,

這是一個 PHP5 的 HTML 文檔解析器,示例代碼:

// 創建一個html對象,這個抓的是谷歌的首頁
$html = file_get_html('http://www.google.com/');

//找到對象中所有的img的src
foreach($html->find('img') as $element)
echo $element->src . '<br>';

//找到對象中所有的a的href
foreach($html->find('a') as $element)
echo $element->href . '<br>';

就是以前你採集的時候,先file_get_contents把目標url的頁面源碼抓過來,假如要頁面里的a標簽的href,你要用正則分析。現在有了這個simple_html_dom。直接可以幫你分析出你需要的a標簽里的href。

❸ php使用 simple html dom怎麼修改html

用法示例:
<?php
// example of how to use basic selector to retrieve HTML contents
include('../simple_html_dom.php');
// get DOM from URL or file
$html = file_get_html('http://www.google.com/');
// find all link
foreach($html->find('a') as $e)
echo $e->href . '<br>';
// find all image
foreach($html->find('img') as $e)
echo $e->src . '<br>';
// find all image with full tag
foreach($html->find('img') as $e)
echo $e->outertext . '<br>';
// find all div tags with id=gbar
foreach($html->find('div#gbar') as $e)
echo $e->innertext . '<br>';
// find all span tags with class=gb1
foreach($html->find('span.gb1') as $e)
echo $e->outertext . '<br>';
// find all td tags with attribite align=center
foreach($html->find('td[align=center]') as $e)
echo $e->innertext . '<br>';
// extract text from table
echo $html->find('td[align="center"]', 1)->plaintext.'<br><hr>';
// extract text from HTML
echo $html->plaintext;
?>

❹ php中怎麼利用dom查找到某元素的節點(<div class='aaa')並修改其元素內容

其實和客戶端查找某元素的節點是差不多的,只是這裡面的代碼寫在PHP中。
在JS中,如果只是獲取class='aaa'的DIV元素,那麼只要遍歷文檔樹中的DIV元素,如果要獲取class='aaa'的元素,不單是DIV,那麼就要遍歷整個文檔樹。我這里就只遍歷DIV元素,取出class為'aaa'的DIV元素。且看下面的代碼:
-------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>獲取class為aaa的DIV元素並使之顏色為紅</title>
</head>
<body>
<div class="aaa">第一個DIV</div>
<div class="aaa">第二個DIV</div>
<div>第二個DIV,但沒有class</div>
<span class="aaa">span標簽</span>
<script type="text/javascript">
//獲取根節點
var root = document;
//獲取DOM中的div元素,數組形式
var need = root.getElementsByTagName('div');
//遍歷這個組數
for(var i=0;i<need.length;i++){
//如果這個組數元素(即該DIV)的className為'aaa',給它一個樣式為前景紅色
if(need[i].className=='aaa'){
need[i].style.color = 'red';
}
}
</script>
</body>
</html>
------------------------------------

執行後,只有class為'aaa'的DIV元素中的文本變成了紅色
接下來就把這段JS腳本寫到PHP里
--------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>獲取class為aaa的DIV元素並使之顏色為紅</title>
</head>
<body>
<div class="aaa">第一個DIV</div>
<div class="aaa">第二個DIV</div>
<div>第二個DIV,但沒有class</div>
<span class="aaa">span標簽</span>
<?php
echo "<script type=\"text/javascript\">
var root = document;
var need = root.getElementsByTagName('div');
for(var i=0;i<need.length;i++){
if(need[i].className=='aaa'){
need[i].style.color = 'red';
}
}
</script>";
?>
</body>
</html>
----------------------------------
就是一個echo這么簡單,把JS腳本顯示出來

熱點內容
搭建自己的伺服器直播間 發布:2025-02-13 11:27:34 瀏覽:986
酷狗音樂試聽緩存刪了會怎樣 發布:2025-02-13 11:02:12 瀏覽:267
python游戲服務端 發布:2025-02-13 11:00:19 瀏覽:927
雲原生伺服器 發布:2025-02-13 10:55:34 瀏覽:827
linuxip命令查看ip 發布:2025-02-13 10:49:45 瀏覽:421
java基礎應用 發布:2025-02-13 10:44:53 瀏覽:711
linux內核搶占 發布:2025-02-13 10:36:32 瀏覽:890
家裝公司源碼 發布:2025-02-13 10:35:35 瀏覽:49
aspnet更新資料庫 發布:2025-02-13 10:35:34 瀏覽:385
海爾壓縮機不工作 發布:2025-02-13 10:15:32 瀏覽:224