PHP正则提取标签函数

上一篇 / 下一篇  2007-05-09 15:30:57 / 个人分类:PHP

<?php
/** 
@title:Label_Content 函数
@author:特蓝克斯
@date:2007-05-09
@功能:提取$Label参数标签之间的内容,利用正则 preg_match 提取标签的内容
@Note:提取规则中间不允许有回车符。
例如:
正确
<a href=#>超链接</a>
错误 
<a href=#>
超链接
</a>
*/ 
$lstr="
<HTML>
 <HEAD>
  <TITLE>  特蓝克斯  </TITLE>
 </HEAD>

 <BODY>
  <a href='#'>超链接标记</a>
  <asen>自定义的标签</asen>
 </BODY>
</HTML>
";
function Label_Content($Label,$Content) {
 preg_match("/(\<".$Label.".*?\>)(.*?)(\<\/".$Label."\>)/i",$Content,$matches);
 return $matches;
}

echo ("<pre>");
echo ("<textarea cols='100' rows='25'>");
print_r (Label_Content("title",$lstr));
print_r (Label_Content("a",$lstr));
print_r (Label_Content("asen",$lstr));
echo ("<body>标签之间有'回车符'所以无法提取相应的标签中的值:");
print_r (Label_Content("body",$lstr));
echo ("即返回数据为空");
echo ("</textarea>");
echo "</pre>";
?>

源码下载:http://blog.54master.com/batch.download.php?aid=12035
如图所示

如图所示

TAG: PHP php 正则 提取

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者