導航:首頁 > 編程語言 > 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標簽內容相關的資料

熱點內容
記事本簡單命令 瀏覽:865
外出140分鍾完整版視頻 瀏覽:941
男主是鴨子女主是顧客電影 瀏覽:942
姜恩惠所有電影作品 瀏覽:126
古裝三及劇大全 瀏覽:87
雙向門建國初援共 瀏覽:612
大富豪34棋牌破解源碼 瀏覽:252
靈魂實驗電影 瀏覽:609
去電影院看電影位置可以隨便做嗎? 瀏覽:425
都市長篇收母文 瀏覽:382
崑山模具編程學徒招聘 瀏覽:879
韓國電影女方是開美容院的 瀏覽:542
《美國所有盜墓電影 瀏覽:459
雲風程序員修煉 瀏覽:549
java游戲地圖 瀏覽:875
標高的矩形命令含義 瀏覽:1000
百度搜索排序的演算法 瀏覽:69
整合營銷pdf 瀏覽:334
要看新網址 瀏覽:477
在哪裡能免費看英文電影 瀏覽:10