本文目录一览:
- 1、PHP html正则提取div数据
- 2、正则 去除 div
- 3、php正则匹配将section替换成div标签
- 4、用正则表达式怎么删除
- 5、PHP怎么使用正则去除字符串中带有某个class的标签?
- 6、php使用正则表达式去掉一段网页内容中所有标签,求助
PHP html正则提取div数据
正则提取div数据主要是使用PHP的file_get_content()函数。
具体示例:
HTML代码:
div class="chartInfo"
div class="line"/div
div class="tideTable"
strong潮汐表/strong数据仅供参考
table width="500" border="0" cellspacing="0" cellpadding="0"
tbodytr
td width="100"pspan潮时 (Hrs)/span/p/td
td width="100"p00:58/p/td
td width="100"p05:20/p/td
td width="100"p13:28/p/td
td width="100"p21:15/p/td
/tr
tr
tdpspan潮高 (cm)/span/p/td
td width="100"p161/p/td
td width="100"p75/p/td
td width="100"p288/p/td
td width="100"p127/p/td
/tr
/tbody/table
h2时区:-1000 (东10区) 潮高基准面:在平均海平面下174CM/h2
/div
div class="chart"
/div
/div
首页先用file_get_content或curl获取内容部分
PHP的正则处理程序:
?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec( $ch );
curl_close( $ch );
$regex4="/div class=\"tideTable\".*?.*?\/div/ism";
if(preg_match_all($regex4, $return, $matches)){
print_r($matches);
}else{
echo '0';
}
?
正则 去除 div
打开dreamever在右侧css样式空白处单击右键把下面的附件样式 把css设为空
php正则匹配将section替换成div标签
按照你的要求编写的把section标签替换成div标签的例子程序如下
?php
$str='section style="font-size:16px;"section class="_135editor"pstrong class="135brush" style="box-sizing:border-box;"纪元龙虾/strong/p/section/section';-正则去div标签php
$result=preg_replace('/section/','div',$str);
$result=preg_replace('/\/section/','/div',$result);
echo $result;
?
运行结果
div style="font-size:16px;"div class="_135editor"pstrong class="135brush" style="box-sizing:border-box;"纪元龙虾/strong/p/div/div-正则去div标签php
用正则表达式怎么删除
(\[D,d][I,i][V,v])(.*?)(\/[D,d][I,i][V,v])
这个正则会把div标签和其中的东西都匹配出来
(?=\[D,d][I,i][V,v])(.*?)(?=\/[D,d][I,i][V,v])
这个正则只会匹配div之间的部分
然后就是javascript代码
var re = new RegExp(exp,"g");
var newStr=text.replace(re,"");
exp就是上面的表达式,text就是你要匹配的字符串
纯手打
PHP怎么使用正则去除字符串中带有某个class的标签?
?php
$str = 'ul id="Lb_show"
li style="float: left; width: 100%;" class="clone"
img src="/banner5.jpg"
/li
li style="float: left; width: 70%;"
img src="/banner1.png"
/li
li style="float: left; width: 60%;" class="clone"
img src="/banner1.png"
/li
li style="float: left; width: 30%;"
img src="/banner1.png"
/li
li style="float: left; width: 50%;" class="clone"
img src="/banner5.jpg"
/li
/ul';
$str = preg_replace('~li.*?class="clone"[\s\S]*?/li~', '', $str);
echo $str;
php使用正则表达式去掉一段网页内容中所有标签,求助
?php
$string="php1p02/pp888/p/phpp123/pphpp234/p/php";
$pattern = '/php([\s\S]*)\/php/iU';
preg_match_all($pattern,$string,$d);
foreach ($d[1] as $val) {
$string = str_replace($val,strip_tags($val),$string);
}
echo $string;
?