btcq.net
当前位置:首页 >> PHP正则表达式如何匹配html里的</A>标签呢? >>

PHP正则表达式如何匹配html里的</A>标签呢?

<[ ]*a[^>]*href[ ]*=[ ]*["']*([^'"]+)试一下正则表达式自动生成器,它的库里面好像还有更复杂的取href的正则<?phppreg_match('/{a}/'.$a)?>

给你一个例子,自己模仿着写吧,匹配一个div标签的正则表达式:"[^"这个基本可以满足,标签之间一般不会出现如果要求严谨 完整的写法应该是 “[^]*”这个可以都匹配.真实可用,望采纳.

尝试一下这个(preg_replace测试可用)/\<(.*)\>.*\<\/\1\>/

preg_match_all ('/(.*?)/i',$yuanstr,$matches);$1是链接 $2是链接文字

preg_match_all ("/(&lt;([\w]+)[^&gt;]*&gt;)(.*)(&lt;\/\\2&gt;)/", $html, $matches);if(is_array($matches[2])){ $All = $Arr = array(); foreach($matches[2] as $key=&gt;$tag){ if($tag=='dt'){ //上级分类 if(count($Arr)&gt;0) $All[] = $Arr;//将取得的分类保存在$

<?php$str = '<a id="btlist10" st="1" ditem="true" class="item multi-lines with-avatar" ftios="1" ck="TlRZNFlUSTRNakk9" ft="1" data="我想匹配的属性值" ix="10" analytical="false" s1="我想匹配的属性值2" jxd1="

&lt;?php$str = '&lt;ul&gt;&lt;li&gt;&lt;a href="#"&gt;内容111&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;内容111&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;内容111&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;内容111&lt;/a&gt;&lt;/li&

就是<div class="sk">.*?</div>吧,注意引号的使用即可.星号后面的问号可以防止贪婪.

如果只是想获得 LT-B2F02257-C051-CF98-1E2189EE92E7EDE2这个值的话,用不着正则,根据你form的提交方式$_GET['lt'] 或者 $_POST['lt'] 或者$_REQUEST['lt']都可以得到这个值.正则只有当你想再从这个值中提取特定值的时候才可能有用武之地.

直接来代码可好? <?php$a = '<a href="http://www.baidu.com">哈哈哈</a>';$result = preg_match_all("/<a.*?href\s*?=\s*?[\"\'].*?[\"\'].*>.*<\/a>/is", $a);if (false !== $result && $result > 0 ) { echo '包含 a 标签';}可能不严谨,请自行改进.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com