㈠ php如何生成HTML的思路
一、 具備本地調試PHP的功能
在WINDOWS XP操作系統下,筆者建議你可以到網上下載一個PHP+MYSQL+APHCHE的伺服器套裝,如華軍軟體園,去那裡搜索一下就可以下載到。下載完後默認安裝即可,這樣您就具備了在本地測試PHP的功能了,省去了很多手動配置的麻煩,怎麼樣,簡單吧,OK,這僅僅只是第一步。
二、 構思新聞發布系統所具備的功能
首頁的新聞發布往往是通過後台更新的,後台的更新無非是由添加、編輯、刪除數據等基本的功能所實現的。在這里,你可以使用網頁設計軟體來構建你的想要的後台界面,其功能的實現當然是要用到PHP嘍。這一步建議您先想好新聞發布系統要有的功能。在這里,如何用PHP添加、編輯、刪除數據就不再重復,因為重點是如何在這基礎上生成靜態技術。
三、 PHP生成HTML的技術原理。
哈哈。費話說了那麼多,終於到了該講的地方了。其實,這一原理並不復雜,綜合地來講的話,應該是PHP中一個替換數據語法的應用。OK,講一個簡單範例吧,一步一步地分析!相信聰明的你能看得明白的咯,仔細看好每一步即可,在這里,只是引導大家如何做而已,具體的可以實踐一下!
(1)在MYSQL里新建一資料庫,命名為 database (可自定義),新建一表,命名為 news(因為是新聞發布嘛,取個好記的名字即可,可自定義),然後建立這幾個欄位名:
id (自動遞增,這是關鍵,類型:INT)
title (顧名思義,新聞標題,類型可取 TEXT)
content (新聞內容,類型可取 TEXT)
path (HTML文件路徑,類型可取 TEXT)
(2)建立 conn.php
這是連接資料庫的PHP文件,你可以把連接數據的語句單獨放在這一文件里,以後多個需要連接資料庫的文件直接引用這個文件即可。
(3)設計添加新聞的表格 add.form 簡單的源代碼如下:
12345<form method=」post」 action=」add.php」> //提交至 add.php新聞標題:<input type=」text」 name=」title」 size=」20」><br>新聞內容:<textarea name=」content」 cols=」10」 rows=」25」></textarea><br><input type=」submit」 name=」提交」></form>(4)建立一個 HTML 的模板,另存為model.htm,和 add.php可以在同一目錄下。
示例源代碼:
{ }大括弧內的內容即是要被替換的內容,整個靜態模板的設計可以根據自己的思路,但{ }內被替換的內容必須包含在內,如上面的{title},{content};咔咔~簡單地說,設計好一個很好看的新聞模板後,把要被替換的如{title},{content}等標記放到需要的地方就可以了撒。
(5)詳解 add.php 源碼
OK,整個生成HTML的示例源碼就到這里,其關鍵是用了替換的方法。
$str=str_replace(「{被替換的內容}」,$替換的內容,$str);
因此,總結一下以上的做法:先設計好新聞模板,把需要被替換的內容用{ }放到模板中相應的位置,然後設計表單,再是最後的表單處理程序,把從表單中獲取的變數替換模板中相應的內容即可,這樣每次都會生成不同的HTML;如果需要修改HTML的內容也是一樣的,獲得修改後的表單內容後,先用 update 語句更新資料庫,再重新替換一下模板中的內容即可;刪除的話,先delete表中要刪除的內容,再用unlink($path) 來刪除HTML的物理文件即可。
㈡ [PHP]DOMDocument對象讀取HTML出現亂碼的問題
亂碼是什麼意思?是完全無法辨認還是部分字母或和符號變成其他的了。如果是後者請用htmlspecialchars()來轉換特殊html字元
㈢ php DOMDocument 如何獲取html的數據,包括html的標簽在內,麻煩高手解答
沒人看的懂你的問題,首先要恭喜你你又懂了一些一般人不懂的問題,不多說了,
我看了DOMDocument 用來獲取xml的。如果要用PHP來解析html,可以用simple_html_dom,會jquery的話,看這個比較容易,具體用法,可以網路一下 php simple_html_dom。
希望對你有用。你的意思,我理解對了吧?
㈣ php怎麼調用html
看來你並不了解PHP到底是什麼?
PHP: Hypertext Preprocessor,中文名:「超文本預處理器」
你可能以為PHP 和HTML是兩種不同的語言,
其實PHP只是嵌套HTML中的相當於腳本的語言,最終還是以HTML為核心.
假如把 HTML 比如一個鮮肉包, 你可能認為PHP 是麵粉或者鮮肉 這種 原材料之一...
但其實 PHP 只是膨化機或者添加劑的角色...沒有PHP的時代一樣有HTML頁面..
理解這層,再看這個問題就非常簡單了:
<?php
functionindex(){
?><h>這是HTML</h><?php
}
?>
就是這么簡單....因為PHP本身就是嵌套HTML中,所以以 ?>結束PHP之後就可以輸出HTML,再要進行PHP代碼 再以 <?php 開始.....
㈤ php和html有什麼關系
PHP是HTML語言的一種升級形式,它的語言結構仍以HTML為核心。
這么說吧,HTML是一張白紙,那麼PHP就是白紙折出的飛機。PHP較HTML更具功能性。
html收集數據提交給php處理,然後php再把數據返回給html顯示!舉個最簡單的例子,你注冊網頁游戲的時候,看到的注冊頁面就是html頁面,然後你輸入用戶名密碼這些數據後,點確認的時候就把數據提交給php頁面處理,php頁面將你提交的數據處理一下,如果符合要求就會將成功的信息返回給html頁面了。
一個是文本標記語言 一個是超文本標記語言,沒了HTML PHP沒戲,離開PHP HTML照樣活
㈥ 怎樣給php頁面里添加html頁面
PHP中嵌入HTML有多種方式,這里列出幾種常用方式:
PHP代碼輸出HTML代碼;
HTML代碼中嵌入PHP;
PHP中使用include ()函數引用Html文件;
HTML代碼(test.html)
<body>
<p>我是一段Html代碼</p>
</body>
方式一:
<?php
$int=rand(0,1);
if($int==1){
echo"<p>取到的隨機數是1</p>";
}else{
echo"<p>取到的隨機數不是1</p>";
}
?>
㈦ PHP處理解析HTML字元串的幾種方法
1.strip_tags() 函數:可以過濾掉HTML和PHP標簽,返回一個全新的字元串!
用法:
string strip_tags ( string 要處理的字元串 [, string 想保留的標簽] )
比如: 標簽,就這樣寫,strip_tags($str, 「」) ,如果要保留多個標簽,則標簽之間用空格隔開。
2.用 strpos , substr 混合處理
當我們要截取的字元串,有唯一的標識時,通常可以用這個辦法,比如取一個帶唯一id的標簽abc,只要找到和,中間的內容就都出來了。
3.PHP DOMDocument
DOMDocument 提供的方法是輸出沒有任何標簽的純文本,如果你只需要文本數據,那用這個方法最簡單拉
㈧ php 用DOMDocument 生成html元素 是不是一個好辦法
沒人看的懂你的問題,首先要恭喜你你又懂了一些一般人不懂的問題,不多說了, 我看了DOMDocument 用來獲取xml的。如果要用PHP來解析html,可以用simple_html_dom,會jquery的話,看這個比較容易,具體用法,可以網路一下 php simple_html_dom。
㈨ php 把當前頁面另存為HTML格式。。
<?php
ob_start(); //打開緩沖區
echo "Oh, no no no!"; //html內容
$file = 'a.html';
$handle = fopen($file, 'w');
$ob = ob_get_contents(); //取得緩沖區內容
fwrite($handle, $ob); //保存HTML
fclose($handle);
ob_end_clean(); //清除緩沖區內容
?>
㈩ php DOMDocument 如何獲取html的數據,包括html的標簽在內 <div id="huoqu"><a>需要獲取的內容</a></div>
document.getElementById ("huoqu").innerHTML
這種東西先弄js獲取,弄個變數傳給php