国产探花免费观看_亚洲丰满少妇自慰呻吟_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');

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊春市| 阿巴嘎旗| 长治市| 民勤县| 昆明市| 鲜城| 民县| 肇庆市| 清河县| 宁明县| 宁夏| 重庆市| 临清市| 原平市| 阜新市| 清水河县| 阿鲁科尔沁旗| 富锦市| 巴彦县| 会宁县| 黔江区| 兴城市| 望江县| 贵定县| 贵州省| 泊头市| 开江县| 岚皋县| 宝坻区| 克拉玛依市| 永胜县| 贵阳市| 汨罗市| 宿州市| 嘉峪关市| 峨眉山市| 平陆县| 巢湖市| 昆山市| 利川市| 绥宁县|