導航:首頁 > 編程語言 > php替換html標簽內容

php替換html標簽內容

發布時間:2022-09-27 00:30:30

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>&nbsp;</td>
</tr>
<tr>
<td>
<imgsrc="ccc"/>
</td>
<td><imgsrc="eee"alt="noAlt"></td>
</tr>
<tr>
<td><imgsrc="ddd"/></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</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;

?>

生成的效果如圖:

閱讀全文

與php替換html標簽內容相關的資料

熱點內容
cd命令進不了c盤怎麼辦 瀏覽:210
葯業公司招程序員嗎 瀏覽:972
毛選pdf 瀏覽:657
linuxexecl函數 瀏覽:725
程序員異地戀結果 瀏覽:372
剖切的命令 瀏覽:226
干什麼可以賺錢開我的世界伺服器 瀏覽:288
php備案號 瀏覽:988
php視頻水印 瀏覽:166
怎麼追程序員的女生 瀏覽:486
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328
程序員留學移民 瀏覽:52