21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
$str='开始位置:-test1.html- <A HREF="somestr">test1.html</A> -test2.html- <a HREF="somestr">test2.html</a> -test3.html- <A href="somestr">test3.html</a> -test4.html- <A href="somestr">test4</a> -test5.html- <A href="somestr">.html</a>:结束位置';
?>
<?php
$str='开始位置:-test1.html- <A HREF="somestr">test1.html</A> -test2.html- <a HREF="somestr">test2.pdf</a> -test3.pdf-
<A href="somestr">test3.html</a> -test4.html-
<A href="somestr">test4</a> -test5.html- <A href="somestr">.html</a>:结束位置';
preg_match_all ('/<a href[^>]*?>[^<]+?\.(?:html|pdf)<\/a>/is',$str, $arr );
echo '<pre>';
print_r( $arr);
echo '</pre>';
?>
试试
<?php
$str='开始位置:-test1.html- <A HREF="somestr">test1.html</A> -test2.html- <a HREF="somestr">test2.html</a> -test3.html-
<A href="somestr">test3.html</a> -test4.html-
<A href="somestr">test4</a> -test5.html- <A href="somestr">.html</a>:结束位置';
preg_match_all ('|<a href[^>]*?>[^<]+?\.html</a>|is',$str, $arr );
echo '<pre>';
print_r( $arr);
echo '</pre>';
?>