导航:首页 > 编程语言 > 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标签内容相关的资料

热点内容
怎么追程序员的女生 浏览:481
空调外压缩机电容 浏览:73
怎么将安卓变成win 浏览:455
手机文件管理在哪儿新建文件夹 浏览:721
加密ts视频怎么合并 浏览:773
php如何写app接口 浏览:800
宇宙的琴弦pdf 浏览:395
js项目提成计算器程序员 浏览:942
pdf光子 浏览:832
自拍软件文件夹名称大全 浏览:327
程序员留学移民 浏览:51
梁中间部位箍筋加密区 浏览:119
频谱分析pdf 浏览:752
乐2怎么升级安卓70 浏览:174
java中获取日期 浏览:508
单片机74hc245 浏览:274
美国历史上的总统pdf 浏览:753
程序员脱单实验室靠不靠谱 浏览:460
php中间四位手机号 浏览:871
永旺app怎么样了 浏览:518