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;
?>
生成的效果如图: