A. 如何通過php,去獲取一個URL的網頁內容,並將裡面的一些HTML標簽替換成自己的內容。
動態網頁技術,例如jsp,當然也可以用框架做,例如angular
B. 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>';
?>
運行截圖:
C. php html 內容替換
<html>
<head>
<title><?php print "嘎嘎";?></title>
</head>
<body>晃啊晃</body>//跟上面一樣
</html>如果是單純的輸出文字的話,說實話沒明白你具體什麼意思,就換字?!
D. php html 內容替換
如果你是要用php代碼輸出這些內容,那麼你可以這樣寫php;
將「嘎嘎」改成:
<?php $title='嘎嘎';echo $title;?>
同理將「晃啊晃」改成:
<?php $content='晃啊晃';echo $content;?>
E. php正則替換html中的子標簽。例如只替換<table>標簽中的<img>標簽,而不影響<table>外的<img>
下面是實現的代碼,你可以看看,基本符合你的要求,前提是一個單元格中只有一張圖像;
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>無標題文檔</title>
</head>
<body>
<?php
$str='
<imgsrc="aaa"/>
<tableborder="0"cellspacing="0"cellpadding="0">
<tr>
<td><imgsrc="bbb"/></td>
<td> </td>
</tr>
<tr>
<td>
<imgsrc="ccc"/>
</td>
<td><imgsrc="eee"alt="noAlt"></td>
</tr>
<tr>
<td><imgsrc="ddd"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><imgsrc="eee"/></td>
</tr>
</table>
';
$reg="#(?<=<td)(.*?)(?<i><img[^>]*>)#is";
$re=preg_replace($reg,'$1',$str);
echo$re;
?>
</body>
</html>
__
剛剛忘了你要的是替換了,已經更改。
F. php 過濾掉html標簽及標簽內的所有內容
方法一:使用strip_tags()函數
strip_tags() 函數剝去字元串中的 HTML、XML 以及PHP的標簽。
使用案例:
$string = "<p>這里是潘旭博客</p>"
$newStr = strip_tags($string);
echo $newStr;
方法二:使用str_replace()函數
str_replace() 函數以其他字元替換字元串中的一些字元(區分大小寫)
使用案例:
$string = "<p>這里是潘旭博客</p>";
$newStr = str_replace(array("<p>","</p>"),array("",""));
echo $newStr;
另外還有一種是通過正則的方法,請參考:https://panxu.net/article/8385.html
G. php替換指定html標簽怎麼寫
/**
* 去掉所有的HTML標記和javaScript標記
*/
function replaceHtmlAndJs($document)
{
$document = trim($document);
if (strlen($document) <= 0) {
return $document;
}
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 標記
// "'([\r\n])[\s]+'", // 去掉空白字元
"'&(quot|#34);'i", // 替換 HTML 實體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i"
); // 作為 PHP 代碼運行
$replace = array ("",
"",
// "\1",
"\"",
"&",
"<",
">",
" "
);
return @preg_replace ($search, $replace, $document);
}
H. php抓取網頁的部分html代碼如何替換
以下為示例代碼:
<?php
$string='<emclass="blue">';
$pattern='/<emclass="blue">/i';
$replacement='';
preg_replace($pattern,$replacement,$string);
$str1=str_replace('<emclass="blue">','',$string);
echo'str1:'.$str1;
?>
提示:通常情況下,如果能用字元串處理函數的盡量不要用正則來處理,影響效率。
I. php如何修改html文內容
<body>
<h1><?php echo $text; ?><h1>
</body>
J. 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;
?>
生成的效果如圖: