<[ ]*a[^>]*href[ ]*=[ ]*["']*([^'"]+)试一下正则表达式自动生成器,它的库里面好像还有更复杂的取href的正则<?phppreg_match('/{a}/'.$a)?>
给你一个例子,自己模仿着写吧,匹配一个div标签的正则表达式:"[^"这个基本可以满足,标签之间一般不会出现如果要求严谨 完整的写法应该是 “[^]*”这个可以都匹配.真实可用,望采纳.
尝试一下这个(preg_replace测试可用)/\<(.*)\>.*\<\/\1\>/
preg_match_all ('/(.*?)/i',$yuanstr,$matches);$1是链接 $2是链接文字
preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches);if(is_array($matches[2])){ $All = $Arr = array(); foreach($matches[2] as $key=>$tag){ if($tag=='dt'){ //上级分类 if(count($Arr)>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="
<?php$str = '<ul><li><a href="#">内容111</a></li><li><a href="#">内容111</a></li><li><a href="#">内容111</a></li><li><a href="#">内容111</a></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 标签';}可能不严谨,请自行改进.