Ⅰ 如何通過php,去獲取一個URL的網頁內容,並將裡面的一些HTML標簽替換成自己的內容。
動態網頁技術,例如jsp,當然也可以用框架做,例如angular
Ⅱ PHP htmlentities() 函數把字元轉換為 HTML 實體。
什麼叫實體化:就是將html標簽(如「<」,「>」等)轉化成用ASCII表示的形式。
舉個例子:
<?php
$str="A'quote'is<b>bold</b>";
//Outputs:A'quote'is<b>bold</b>
echohtmlentities($str);
//Outputs:A'quote'is<b>bold</b>
echohtmlentities($str,ENT_QUOTES);
有啥作用:一般是過濾用戶輸入
Ⅲ php 提取替換指定html內的標簽
試編寫代碼供參考:
<?php
$content=<<<TTTT
<strong>開心</strong>
<li>數列1</li>
<li>數列2</li>
<li>數列3</li>
<strong>無聊</strong>
<li>數列4</li>
<li>數列5</li>
<li>數列6</li>
<strong>興奮</strong>
<li>數列7</li>
<li>數列8</li>
<li>數列9</li>
<strong>沮喪</strong>
<li>數列10</li>
<li>數列11</li>
<li>數列12</li>
TTTT;
/*
$pattern='%<strong>(.*?)</strong>%i';
preg_match_all($pattern,$content,$matches,PREG_PATTERN_ORDER);
echo'問題一:提取標簽內的內容的前3個:<br/>'." ";
echo$matches[1][0].','.$matches[1][1].','.$matches[1][2].'<br/><br/>';
echo" "." ";
echo'問題二:提取標簽內的所有內容,並加序列號和html標簽:<br/>'." ";
for($i=0;$i<count($matches[1]);$i++){
echo'<li>'.($i+1).'、'.$matches[1][$i].'</li>'." ";
}
echo'<br/>';
echo" ";
echo'問題三:替換成:<br/>'." ";
$pattern='%<strong>(.*?)</strong>%i';
$temp=preg_replace($pattern,'</ul><strong>1</strong><ul>',$content);
$temp=substr($temp,5).'</ul>';
echo$temp;
*/
$index=0;
functiondoReplace($matches)
{
global$index;
$index++;
if($index<2){
return$index.'.'.$matches[0].'<ul>';
}else{
return'</ul>'.$index.'.'.$matches[0].'<ul>';
}
}
echo'問題三1:在每一個替換的strong前面也加上序列號:<br/>'." ";
echo" ";
$pattern='%<strong>(.*?)</strong>%i';
$temp=preg_replace_callback($pattern,'doReplace',$content);
echo$temp.'</ul>';
?>
運行截圖:
Ⅳ php修改html標簽
首先建立一個頁面,命名為:test.html如下
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>模板</title>
</head>
<body>
{$content}
</body>
</html>
需求:讀取{$content}並輸出用戶想輸出的內容。
其次建立另一個頁面,mytest.php代碼如下:
<?php
//給$content賦值,且是字元串的形式
$content = '我最近在讀廖一梅的《像我這樣笨拙的生活》';
//讀取test.html文件中的所有內容,並以字元串的形式返回
$fileContent = file_get_contents('test.html');
//從$fileContent字元串中把{$content}替換為$content的內容,並返回字元串
$str = str_replace('{$content}',$content,$fileContent);
//最後輸出內容
echo $str;
?>
最後,通過頁面 訪問,可以訪問到內容,結果如下:
總結:這其實只是php中最基本的一個例子,也算是一個思想吧,主要是為Smarty做鋪墊。如有不妥,歡迎指正,謝謝!!
Ⅳ 如何將php轉為html
在php開始輸出的地方ob_start();把輸出放在緩存
待php輸出要結束的時候,把緩存的數據寫到網站
根目錄
的一個html裡面,然後跳轉過去。下次訪問時做下判斷,如果有這個
html文件
,就不處理php
邏輯
,直接訪問這個html文件就行了。
Ⅵ php輸出html標簽的問題
php輸出html標簽需要轉義。
比如要輸出:<a href=test>Test</a>整個字元串,那麼需要這么寫:
echo "<a href=test>Test<\/a>";
Ⅶ php如何處理html標簽
需要用到一個函數實現,htmlentities,就是將字元串轉換成html實體,用法你可以查一下php手冊,同時它還有個反函數,htmlspecialchars_decode