首页 > 后端开发 > php教程 > 如何用正则解析这样的字符串?

如何用正则解析这样的字符串?

WBOY
发布: 2016-06-06 20:25:38
原创
1273 人浏览过

形如:

<code>$str='<p>hhhhhhhhhhhhh</p>'

$str='<h1>jjjjjjjjjjjjjjjj</h1>'

</code>
登录后复制
登录后复制

想要得到p或者h1之间的内容,怎么写?

回复内容:

形如:

<code>$str='<p>hhhhhhhhhhhhh</p>'

$str='<h1>jjjjjjjjjjjjjjjj</h1>'

</code>
登录后复制
登录后复制

想要得到p或者h1之间的内容,怎么写?

<code><?php $reg = '/<([a-z0-9]+)>([\s\S]+?)/';

$str='<p>hhhhhhhhhhhhh</p>';
preg_match($reg, $str, $result);
var_dump($result);

$str='<h1>jjjjjjjjjjjjjjjj</h1>';
preg_match($reg, $str, $result);
var_dump($result);
</code>
登录后复制

运行结果:

<code>array(3) {
  [0]=>
  string(20) "<p>hhhhhhhhhhhhh</p>"
  [1]=>
  string(1) "p"
  [2]=>
  string(13) "hhhhhhhhhhhhh"
}
array(3) {
  [0]=>
  string(25) "<h1>jjjjjjjjjjjjjjjj</h1>"
  [1]=>
  string(2) "h1"
  [2]=>
  string(16) "jjjjjjjjjjjjjjjj"
}
</code>
登录后复制

$reg='#(.+?)#s'

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板