国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP使用DOMDocument類生成HTML實例(包含常見標簽元

2020-03-22 19:08:45
字體:
來源:轉載
供稿:網友

最近我在查詢 php.net 的時候,發現 DOMDocument 這個類非常的有意思, 可以用來生成 XML 或 HTML 文件, DOMDocument 為我們提供了一系列的方法來生成 XML/HTML 標簽并插入到 DOM 中, 現在就讓我們來看下如何生成的

這里先來看下, 利用它所提供的方法生成的效果, 見下圖:一、創建新的 DOM 文件
復制代碼 代碼如下://實例化 DOMDocument 類,并指定版本號
$dom = new DOMDocument('1.0');

//將生成的標簽或代碼輸出到頁面
echo $dom- saveHTML();
二、在 DOM 文件里添加新的 HTML 元素
復制代碼 代碼如下:$css_text = 'p{color:#ff00ff;}';

//創建新的 style 標簽和 CSS 內容
$style = $dom- createElement('style', $css_text);

//添加該 style 標簽到 DOM 文件中
$dom- appendChild($style);

//如下是輸出效果
style
p{color:#ff00ff;}
/style
這里需要說下就是 createElement 方法, 當你想創建 style 標簽并寫入 Css, 可以利用該方法的第二個參數作為 Css 內容,如上所示。 但如果你想創建 br 標簽, 第二個參數即可省略, 如下:
復制代碼 代碼如下:
//創建新的 br 標簽
$br = $dom- createElement('br');

//添加該 br 標簽到 DOM 文件中
$dom- appendChild($br);
三、為 HTML 元素添加屬性

HTML 元素擁有各種各樣的屬性, 為其添加屬性可以用到 createAttribute() 方法
復制代碼 代碼如下:
$css_text = 'p{color:#ff00ff;}';

//創建新的 style 標簽和 CSS 內容
$style = $dom- createElement('style', $css_text);

//創建新的屬性 'type'
$domAttribute = $dom- createAttribute('type');

//為屬性 'type' 添加值
$domAttribute- html' target='_blank'>value = 'text/css';

//添加該屬性到 style 標簽中
$style- appendChild($domAttribute);

//添加該 style 標簽到 DOM 文件中
$dom- appendChild($style);

//如下是輸出效果
style type="text/css"
p{color:#ff00ff;}
/style
復制代碼 代碼如下:
$p_text = 'This is a paragraph.';

//創建新的 p 標簽和內容
$p = $dom- createElement('p', $p_text);

//創建新的屬性 'id'
$domAttribute = $dom- createAttribute('id');

//為屬性 'id' 添加值
$domAttribute- value = 'description';

//添加該屬性到 p 標簽中
$p- appendChild($domAttribute);

//添加該 p 標簽到 DOM 文件中
$dom- appendChild($p);

//如下是輸出效果
p id="description"
某一天
/p
四、添加 Form 元素

添加 textbox
復制代碼 代碼如下:
$input = $dom- createElement('input');

$domAttribute = $dom- createAttribute('type');
$domAttribute- value = 'text';
$input- appendChild($domAttribute);

$domAttribute = $dom- createAttribute('name');
$domAttribute- value = 'e-mail';
$input- appendChild($domAttribute);

$dom- appendChild($input);

//如下是輸出效果
input type="text" name="e-mail"
五、創建 Table
復制代碼 代碼如下:$table = $dom- createElement('table');

$domAttribute = $dom- createAttribute('id');
$domAttribute- value = 'my_table';

$tr = $dom- createElement('tr');
$table- appendChild($tr);

$td = $dom- createElement('td', 'Label');
$tr- appendChild($td);

$td = $dom- createElement('td', 'Value');
$tr- appendChild($td);

$table- appendChild($domAttribute);

$dom- appendChild($table);

//如下是輸出效果
table id="my_table"
tbody
tr
td Label /td
td Value /td
/tr
/tbody
/table
最后我們來一個完整復雜一點的例子:
復制代碼 代碼如下:
$dom = new DOMDocument('1.0');

//CSS 內容
$css_text = '';
$css_text .= 'body{width:285px;margin:auto;margin-top:50px;}';
$css_text .= '#my_table{border:1px solid #ececec;}';
$css_text .= '#my_table th{border:1px solid #ececec;padding:5px;text-decoration:underline;}';
$css_text .= '#my_table td{border:1px solid #ececec;padding:5px;}';
$css_text .= '#my_table td:first-child{text-align:right;color:#333333;font-weight:bold;color:#999999;}';

//創建新的 style 標簽和 CSS 內容
$style = $dom- createElement('style', $css_text);

//創建新的屬性 'type'
$domAttribute = $dom- createAttribute('type');

//為屬性 'type' 添加值
$domAttribute- value = 'text/css';

//添加該屬性到 style 標簽中
$style- appendChild($domAttribute);

//添加該 style 標簽到 DOM 文件中
$dom- appendChild($style);

//添加 form
$form = $dom- createElement('form');
$dom- appendChild($form);
$formAttribute = $dom- createAttribute('method');

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 冀州市| 石林| 永平县| 探索| 巩留县| 磐石市| 睢宁县| 自治县| 武陟县| 搜索| 灌阳县| 勐海县| 徐汇区| 沂源县| 鲁甸县| 博罗县| 梅州市| 当涂县| 上饶县| 图木舒克市| 蒙自县| 抚顺县| 同仁县| 中江县| 晋城| 梧州市| 阿瓦提县| 炎陵县| 延津县| 兰考县| 辰溪县| 三台县| 武鸣县| 台山市| 洮南市| 固始县| 壤塘县| 石河子市| 临颍县| 罗田县|