×

正则去div标签php

正则去div标签php(正则过滤html标签)

admin admin 发表于2023-03-20 18:37:10 浏览45 评论0

抢沙发发表评论

本文目录一览:

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;

?