A. 在php中讀取資料庫裡面的信息,資料庫裡面有<br>等html語言,為什麼在php裡面顯示的是<br>,而不是換行
這個問題很簡單啊。
因為你往資料庫存儲的時候,存儲的就是<br>,當你讀出來的時候,是一個字元串,或者數組,
這時候不會自動轉移成php中的換行,就像你寫聲明一個字元串,例如:$string = '<br>';
這時候字元串$string肯定不會是換行。
重點是:html語言是瀏覽器解析,不是PHP解析。
B. php輸出html時轉義,該怎麼處理
htmlspecialchars() 函數把預定義的字元轉換為 HTML 實體。
語法:
htmlspecialchars(string,flags,character-set,double_encode)
預定義的字元是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小於)成為 <
> (大於)成為 >
htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字元。
語法:
htmlspecialchars_decode(string,flags)
會被解碼的 HTML 實體是:
& 解碼成 & (和號)
" 解碼成 " (雙引號)
' 解碼成 ' (單引號)
< 解碼成 < (小於)
> 解碼成 > (大於)
C. HTML和php連資料庫後登錄跳轉代碼
如果想要跳轉到另外一個html文件,需要有以下幾步:
找到你要跳轉的html文件的路徑地址,如果是你本機上的某個文件,路徑url就是相對你當前文件的路徑,類似於:../../test/a/b/c.html,這是相對路徑,也可以填寫絕對路徑,如果是網路上的某個html文件,就填寫http開頭的具體文件路徑url就好了
在你當前文件中最後加上如下代碼:Header("Location:$url"); $url就是第一點中說的路徑url。
如果覺得有用請點贊並關注下,感謝!
D. php如何生成html
<?php
$Html='<html><head><title>這是一個html文檔</title></head><body>這是php生成的一個html文檔</body></html>';
file_put_contents('abc.html',$Html);
上面代碼運行後,就會生成一個abc.html文件
自己根據這個代碼進行研究下!
E. 如何把HTML傳到PHP的數字 轉化成字元串
除了強制js上傳的是int或是其它格式的, 否則一般直接網頁上傳到php的都是字元串的呀, 直接$_GET['a']或者$_POST['a']就好呀, 沒有特殊函數
F. php的str_replace函數怎麼把<p><br/></p>替換掉呢
php的str_replace函數怎麼把<p><br/></p>替換掉方法如下
$html="<p>fdasf</p>";
echo $string = str_replace(array("<p>","","</p>"),"",$html);
br<http://bbs.hounwang.com/>
若是<p> 內容</p>替換成<p>內容</p>
<p> content</p>替換成<p>contend</p>
(空格是tab鍵和空格鍵 混合的 都有可能)方法如下
$html=preg_replace('/[ ]/','',$html);//去空格
若是<p>後面跟了若干個,再是內容
<p> 內容</p>
替換成<p>內容</p>
<p> content</p>
替換成<p>contend</p>
<?php
$html="<p>
內容</p>替換成<p>內容</p>
<p>content</p>替換成<p>contend</p>";方法如下
$html=trim($html);
$html=str_replace(PHP_EOL,"",$html);
$html=str_replace(" ","",$html);
$html=preg_replace('/s+/','',$html);
$html=preg_replace('/[ ]/','',$html);
echo "{$html}";
?>