php正则取得iframe及所有链接地址 2007-10-30 11:46 $s = "<!--赢利排行-->"; $s .= "<iframe src="/" mce_src="/""/info/public/paihang.shtml/" id=/"paihang/" name=/"paihang/" οnlοad=/"paihang.view_PaiHang(2,3);/" frameborder=/"0/" scrolling=/"no/" width=/"100%/" height=/"307px;/"></iframe><br />"; $s .= "<!--擂台积分-->"; $s .= "<iframe src="/" mce_src="/""/info/public/bipin.shtml/" id=/"leitai/" name=/"leitai/" frameborder=/"0/" scrolling=/"no/" width=/"100%/" height=/"307px;/"></iframe>"; $s .= "<!--帮助中心-->"; //$s = "<iframe src="1.html" mce_src="1.html"></iframe>..ass<iframe src="2.html" mce_src="2.html"></iframe>"; $ss = "<a href="1.gif" mce_href="1.gif">d</a>adfxx<a href="/" mce_href="/""dir.html/">dir</a>"; function gethref($temp){ preg_match_all('/<a.*?(?: |//t|//r|//n)?href=[/'"]?(.+?)[/'"]?(?:(?: |//t|//r|//n)+.*?)?>(.+?)<//a.*?>/sim',$temp,$a); return $a[1]; } function getifram($temp){ preg_match_all('/<iframe.*?(?: |//t|//r|//n)?src=[/'"]?(.+?)[/'"]?(?:(?: |//t|//r|//n)+.*?)?>(.*?)<//iframe.*?>/sim',$temp,$a); return $a[1]; } $fs = getifram($s); echo var_dump(gethref($ss))."<br />";//取得所有a href链接 echo var_dump($fs)."<br />";//取得所有iframe连接