`
天梯梦
  • 浏览: 13730439 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

正则表达式 去除连续空白 + 获取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. 获取图片

 

<?php

function 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歳&nbsp; ) は話した。<br>&nbsp;<br> 試合の結果は4対1の大勝利。<br> 「良い試合ができた。この勝利の喜びが『頑張ってほしい』というメッセージとなり日本の被災者のもとに届いたらこれほどうれしいことはない」<br> と続ける。特にテレビで見た観た被災者の忍耐強く穏やかな表情に感動したという。<br>&nbsp;<br>  開会式ではFCセルベットのマジッド・ビッシャー会長と菅沼健一在ジュネーブ出張駐在館事務所代表のあいさつに続き、1分間の黙とうが東日本大震災の犠牲者に捧げられた。その後、喪章の代わりに日本の旗を腕に着けた選手全員が元気にスタートを切った。招待を受けた日本人約350人は、ゴールが決まるごとに手にした日の丸を振り応援。<br>  <br>&nbsp; また、入場者には全員に赤十字社の募金振り込み先が記入された紙が配られ、試合中にはスイス人観客席を中心にボランティアの若者約8人が募金箱を持って回った。多くのスイス人がコインの代わりにお札を入れたという。</p>	<br><div>	<img src="http://www.swissinfo.ch/media/cms/images/swissinfo/2011/03/p1010729-29806022.jpg" alt="募金箱を持ってスイス人席を回った8人。小さな缶はすぐに一杯になったという">	<p>募金箱を持ってスイス人席を回った8人。<br>
EOT;


get_photos($output);
?>
 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    易语言分割网页文本

    此外,正则表达式也是分割网页文本的重要工具。易语言支持正则表达式操作,可以用来匹配和提取符合特定模式的文本。例如,如果知道目标文本有一个固定的前缀或后缀,可以用正则表达式来定位并提取它。 在实际的...

    www.pythonchallenge.com题解第二题

    3. **正则表达式**:若隐藏信息以特定模式出现,如URL或特定格式的数字,`re`模块的正则表达式功能会非常有用。 **Python进阶技巧** 1. **HTTP请求**:Python的`requests`库能让我们向网站发送GET或POST请求,获取...

    PHP开发实战1200例源码

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    JavaScript网页特效范例宝典源码

    实例088 通过正则表达式验证电话号码 137 实例089 验证输入的字符串是否为汉字 139 实例090 验证身份证号码 140 实例091 验证用户名和密码 142 实例092 验证车牌号码 144 实例093 验证网站地址 145 实例094 验证数量...

    精易模块[源码] V5.15

    5、公开子程序(字节集_到文本|字节集_到整数|字节集_取左边|字节集_取右边|字节集_取空白|字节集_取长度|字节集_取中间|字节集_替换|字节集_寻找|字节集_取指针)模块原有命令。 6、修正“文本_取中间_批量”当参数...

    Java范例开发大全 (源程序)

     实例105 使用正则表达式验证电话号码的格式 141  6.2 字符串缓存类StringBuffer 143  实例106 创建字符串缓存类 143  实例107 提取单个字符 144  实例108 给指定字符赋值 145  实例109 插入新的字符 146...

    java范例开发大全(pdf&源码)

    实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 插入新的...

    java范例开发大全源代码

     实例105 使用正则表达式验证电话号码的格式 141  6.2 字符串缓存类StringBuffer 143  实例106 创建字符串缓存类 143  实例107 提取单个字符 144  实例108 给指定字符赋值 145  实例109 插入新的...

    java范例开发大全

    实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 插入新的...

    Java范例开发大全(全书源程序)

    实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 ...

Global site tag (gtag.js) - Google Analytics