正则表达式 去除连续空白 + 获取url +分割url + 获取图片
关联:
PHP正则表达式PHP正则表达式提取超链接及其标题?
<?php$code = ' <a href="http://www.ibtimes.com" target="_blank"></a> The Global Business News Leader | Thursday, Nov 04, 2010 <a href="#"></a> ';?>?
?
?
?
1. 去除连续空白
?
<?php// 去除两个以上的空白$code = preg_replace('/[\n| |\s]{2,}/','',$code);// 保留一个空格$code = preg_replace('/[\n| |\s]{2,}/','\\1',$code);?>
?
?
2. 获取url + 分割 URL
?
?<?php$arr = preg_match_all("/<a[^>]*>[^<]*<\/a>/i", $code, $matches); //print_r($matches);for($i = 0; $i < $arr; $i++){preg_match("/<a href=\"(.*?)\"[^>]*>(.*?)<\/a>/i", $matches[0][$i], $aMatch);echo '<pre>'; print_r($aMatch);echo '</pre>';}?>?
?
3. 获取图片
?
<?phpfunction get_photos($xml_code){preg_match_all("/<img.+src=('|\")(.+)('|\").*(\/)*>/Uis",htmlspecialchars_decode($xml_code),$matches);print_r($matches[0]);}$output = <<<EOT<h2>ってほしい</h2><p> <br> 「日本大震の惨状にショックを受けた。チムの子がく落ちんでいたが、そんなことは本当に大したことではなくなった。合をすることで募金に献できたらと思った」 <br> とキャプテンのリアネル?ピジナット氏 ( 33 ) はした。<br> <br> 合の果は41の大利。<br> 「良い合ができた。この利の喜びが『ってほしい』というメッセジとなり日本の被者のもとに届いたらこれほどうれしいことはない」<br> とける。特にテレビでたた被者の忍耐くやかな表情に感したという。<br> <br> 会式ではFCセルベットのマジッド?ビッシャ会と菅沼健一在ジュネブ出在事所代表のあいさつにき、1分のとうが日本大震の牲者に捧げられた。その後、章の代わりに日本の旗を腕に着けた手全が元にスタトを切った。招待を受けた日本人350人は、ゴルがまるごとに手にした日の丸を振り援。<br> <br> また、入者には全に赤十字社の募金振りみ先が入されたが配られ、合中にはスイス人客席を中心にボランティアの若者8人が募金箱を持って回った。多くのスイス人がコインの代わりにお札を入れたという。</p><br><div><img src="http://www.swissinfo.ch/media/cms/images/swissinfo/2011/03/p1010729-29806022.jpg" alt="正则表达式 除了连续空白 + 获取url +分割url + 获取图片"><p>募金箱を持ってスイス人席を回った8人。<br>EOT;get_photos($output);?>?
?
?
?
?
?
?
?
?